代码之家  ›  专栏  ›  技术社区  ›  mbillard

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

  •  4
  • mbillard  · 技术社区  · 17 年前

    我正在使用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)
    }
    

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

    3 回复  |  直到 17 年前
        1
  •  2
  •   Erick B    17 年前

    以下是我的一个页面中的示例:

    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");
    
        2
  •  1
  •   mbillard    17 年前

    我找到了问题所在。

    该列必须允许更新。

    uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;
    
        3
  •  0
  •   regor    15 年前
        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)
            {
    
            }
        }
    
    推荐文章