Многоколоночный выпадающий список в Ultragrid

Мне нужно выполнить некоторое обслуживание приложения VB.NET (Visual Studio 2012), которое использует Infragistics.

Мне нужно изменить столбец в существующем элементе управления UltraGrid. Один из столбцов уже является dropdown, и теперь он должен быть изменен на раскрывающийся список Multicolumn, что позволяет выбирать из списка значений.

Я модифицировал колонку, и теперь думаю, что установить в Style?. Я создал ValueList и назначил его новому столбцу.

Как этого добиться?

Примечание. Я попытался установить тип как dropdown и привязать valuelist, но он показывает только первый column в dropdown, который извлекается в результате.


person A Coder    schedule 23.05.2013    source источник
comment
Вместо использования ValueList вы можете использовать UltraDropDown для предоставления раскрывающегося списка с несколькими столбцами. Это используется путем установки свойства ValueList столбца в экземпляр UltraDropDown. Дополнительные сведения см. в справке: help.infragistics.com /NetAdvantage/WinForms/Current/CLR4.0/   -  person alhalama    schedule 23.05.2013


Ответы (1)


В основном вам нужно использовать UltraCombo, а не ValueList. Это пример того, как это сделать, но в нем не хватает многих деталей, например, как получить значения из таблицы данных, которые вам нужно предоставить.

private Sub grid_InitializeLayout(object sender, InitializeLayoutEventArgs e) Handles InitializeLayout
    Dim yourTable As DataTable = GetYourDataTable()
    Dim combo = new UltraCombo()
    combo.DataSource = yourTable
    combo.DisplayMember = "Field_name_To_Display"
    combo.ValueMember = "Field_name_that_binds_combo_table_To_grid_Column"
    ' Now supposing the column that needs the combo is the first one of your grid
    e.Layout.Bands(0).Columns(0).ValueList = combo
End Sub
person Steve    schedule 23.05.2013
comment
Какой тип стиля следует использовать для установки столбца? - person A Coder; 23.05.2013
comment
Это зависит от того, хотите ли вы, чтобы комбо было редактируемым, или просто список выбора (Dropdown, DropdownWithList и т. д.).... Ответ обновлен, чтобы показать, что свойства DisplayMember и ValueMember также должны быть установлены для правильной привязки таблицы данных Combo со столбцом поиска. - person Steve; 23.05.2013
comment
@Sandy, если вы использовали ValueList раньше, вы можете рассмотреть возможность использования UltraDropDown, который реализует IValueList, и вы можете установить экземпляр UltraDropDown в свойство ValueList вашего столбца, как вы уже делаете с ValueList. - person alhalama; 23.05.2013
comment
@Steve: Когда я пытаюсь привязать его к источнику данных ультракомбо, он выдает ссылку на объект, не установленную на экземпляр объекта. - person A Coder; 28.05.2013
comment
@Steve: я привязываю коллекцию, которая возвращает 2 строки в ультракомбо. - person A Coder; 28.05.2013
comment
@Steve: все работает нормально, Стив. Благодарю. Один вопрос: должны ли мы удалять объект после процесса? - person A Coder; 28.05.2013
comment
Сетка должна располагать UltraCombo, когда вы закрываете форму, потому что она имеет ссылку на добавленный элемент управления. Не совсем уверен, нужно проверить - person Steve; 28.05.2013
comment
@Steve: Когда я пытаюсь разместить объект в блоке «наконец», он выдает «Ошибка ссылки на объект». любые решения? - person A Coder; 30.05.2013
comment
@Steve: Можешь помочь мне в этом? stackoverflow.com/questions/16854159 / - person A Coder; 31.05.2013
comment
@Steve: Можешь помочь мне в этом? stackoverflow.com/questions/17042149/format-ultragridrow-cells - person A Coder; 11.06.2013