UltraWebGrid:如何在列中使用下拉列表

UltraWebGrid: How to use a drop-down list in a column

提问人:mbillard 提问时间:8/19/2008 更新时间:4/21/2010 访问量:16413

问:

我正在使用 Infragistics 网格,并且很难使用下拉列表作为我的一列的值选择器。

我尝试阅读文档,但 Infragistics 的文档不是那么好。我也看了一下这个讨论,但没有运气。

到目前为止,我正在做什么:

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)
}

当我查看页面时,我希望在此列的单元格中看到一个下拉列表,但我的列是空的。

C# asp.net 网格 Infragistics UltraWebGrid

评论


答:

2赞 Erick B 8/19/2008 #1

这是我的一个页面中的一个示例:

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");
1赞 mbillard 8/21/2008 #2

我发现了问题所在。

该列必须允许更新。

uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;
0赞 regor 4/21/2010 #3
    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)
        {

        }
    }