c# - selezione - modificare menu a tendina excel
UltraWebGrid: come utilizzare un elenco a discesa in una colonna (2)
Ecco un esempio da una delle mie pagine:
UltraWebGrid uwgMyGrid = new UltraWebGrid();
uwgMyGrid.Columns.Add("colTest", "Test Dropdown");
uwgMyGrid.Columns.FromKey("colTest").Type = ColumnType.DropDownList;
uwgMyGrid.Columns.FromKey("colTest").ValueList.ValueListItems.Insert(0, "ONE", "Choice 1");
uwgMyGrid.Columns.FromKey("colTest").ValueList.ValueListItems.Insert(1, "TWO", "Choice 2");
Sto utilizzando la griglia Infragistics e sto attraversando un momento difficile utilizzando un elenco a discesa come selettore di valori per una delle mie colonne.
Ho provato a leggere la documentazione ma la documentazione di Infragistics non è così buona. Ho anche dato un'occhiata a questa discussione senza fortuna.
Quello che sto facendo finora:
col.Type = ColumnType.DropDownList;
col.DataType = "System.String";
col.ValueList = myValueList;
dove myValueList
è:
ValueList myValueList = new ValueList();
myValueList.Prompt = "My text prompt";
myValueList.DisplayStyle = ValueListDisplayStyle.DisplayText;
foreach(MyObjectType item in MyObjectTypeCollection)
{
myValueList.ValueItems.Add(item.ID, item.Text); // Note that the ID is a string (not my design)
}
Quando guardo la pagina, mi aspetto di vedere un elenco a discesa nelle celle per questa colonna, ma le mie colonne sono vuote.
Ho trovato cosa c'era che non andava.
La colonna deve consentire gli aggiornamenti.
uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;