2012-11-15 9 views
1

J'ai un UltraWinGrid avec une colonne à laquelle j'ai lié une liste déroulante UltraCombo en tant que EditorControl. Je veux que l'utilisateur ne sélectionne qu'une option de cette liste déroulante, je ne veux pas qu'ils tapent du texte dans la cellule de la grille, ou couper/coller du texte non plus. Comment rendre la cellule en lecture seule, mais en même temps permettre à l'utilisateur de sélectionner une option dans la liste déroulante? Toutes les réponses que j'ai trouvées en ligne disent comment désactiver complètement la cellule ce qui n'est pas ce que je veux.Infragistics UltraWinGrid - Comment faire une cellule readonly mais avoir une liste déroulante UltraCombo en même temps

private void LoadItems() 
{ 
    DataTable dtt = new DataTable(); 
    dtt.Columns.Add("Int", typeof(int)); 
    dtt.Rows.Add(2); 
    dtt.Rows.Add(3); 
    dtt.Rows.Add(4); 

    uc.DropDownStyle = UltraComboStyle.DropDownList; 

    uc.SetDataBinding(dtt, null); 
} 

void myGrid_Grid_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e) 
{ 
    myGrid.Grid.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False; 
    e.Layout.Bands[0].Columns["aaa"].ValueList = uc; 

} 

Répondre

1

Je pense que je l'ai compris. Je l'ai utilisé et cela semble fonctionner jusqu'à présent:

e.Layout.Bands[0].Columns["aaa"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; 
Questions connexes