Сведения о вопросе

Ислам

23:36, 15th August, 2020

Теги

UltraWebGrid: как использовать раскрывающийся список в столбце

Просмотров: 402   Ответов: 3

Я использую сетку 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)
}

Когда я смотрю на страницу, Я ожидаю увидеть раскрывающийся список в ячейках для этого столбца, но мои столбцы пусты.



  Сведения об ответе

repe

05:56, 27th August, 2020

Вот пример с одной из моих страниц:

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");


  Сведения об ответе

lats

16:24, 18th August, 2020

Я нашел то, что было неправильно.

В столбце должны быть разрешены обновления.

uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;


  Сведения об ответе

SILA

20:51, 5th August, 2020

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

        }
    }


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться