Установите SelectedValue в DataGridViewComboBoxColumn или DataGridViewComboBoxCell - PullRequest
0 голосов
/ 16 декабря 2011

Я хотел бы установить значение для ComboBox в DataGridView.Я уже изменил comboBoxItems, я просто хочу выбрать один из них.Заранее спасибо !!!

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Я уже решил свою проблему ... Я опубликую способ, которым я занимался, и, надеюсь, кто-то найдет этот ответ тоже.

   dgrDetalle.DataSource = dataTable("select * from yourTable");
   DataTable dtCombo = dataTableCombo("select COL_ID DETOC_COL_FK,COL_DESCRIPCION from yourTable2");
   string[] strColumns = new string[] { "COL_DESCRIPCION" };
   MultiColumnDictionary map = new MultiColumnDictionary(dtCombo, "DETOC_COL_FK", strColumns, 0);
   dgrDetalle.Cols["DETOC_COL_FK"].DataMap = map;

Как вы можете видеть, класс, который спас мне жизнь, - MultiColumnDictionary,

Примечание: элементы комбинированного списка должны быть загружены в таблицу DatatTable, отличную от таблицы данных, которая будет загружаться непосредственно в сетку.

0 голосов
/ 16 декабря 2011

Насколько я знаю, комбинированные списки фактически существуют только как элементы управления, когда они редактируются, и поэтому не имеют свойства выбранного элемента.
Вы можете просто установить свойство Value ячейки для элемента, который вы хотите выбрать, или альтернативно, вы можете установить значение по умолчанию, установив свойство:

DataGridViewColumn.DefaultCellStyle.NullValue.

...