Griglia UltraWeb:Come utilizzare un elenco a discesa in una colonna
-
08-06-2019 - |
Domanda
Sto utilizzando la griglia Infragistics e ho difficoltà a utilizzare 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 dato un'occhiata anche a questo discussione senza fortuna.
Cosa 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 di questa colonna, ma le mie colonne sono vuote.
Soluzione 2
Ho trovato cosa c'era che non andava.
La colonna deve consentire gli aggiornamenti.
uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;
Altri suggerimenti
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");
public void MakeCellValueListDropDownList(UltraWebGrid grid, string columnName, string valueListName, string[] listArray)
{
//Set the column to be a dropdownlist
UltraGridColumn Col = grid.Columns.FromKey(columnName);
Col.Type = ColumnType.DropDownList;
Col.DataType = "System.String";
try
{
ValueList ValList = grid.DisplayLayout.Bands[0].Columns.FromKey(columnName).ValueList;
ValList.DataSource = listArray;
foreach (string item in listArray)
{
ValList.ValueListItems.Add(item);
}
ValList.DataBind();
}
catch (ArgumentException)
{
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow