我正在使用Infragistics网格,但我在使用下拉列表作为其中一列的值选择器时遇到了困难。
我试着阅读了文档,但Infragistics的文档不是很好。我也看过这个discussion,但没走运。
到目前为止,我正在做的是:
col.Type = ColumnType.DropDownList;
col.DataType = "System.String";
col.ValueList = myValueList;其中,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)
}当我查看页面时,我希望在此列的单元格中看到一个下拉列表,但我的列是空的。
发布于 2008-08-20 18:24:26
我发现问题出在哪里了。
该列必须允许更新。
uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;发布于 2008-08-19 14:59:44
下面是我的一个页面中的一个示例:
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");发布于 2010-04-21 17:07:05
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)
{
}
}https://stackoverflow.com/questions/15219
复制相似问题