В настоящее время у меня есть DataGridView с шириной в 2 столбца, первый столбец - DataGridViewTextBoxColumn, а второй - DataGridViewComboBoxColumn. У меня также есть предварительно сгенерированный общий список (строка), который должен использоваться как DataSource для DataGridViewComboBox для каждой строки.DataGridViewComboBox DataSource
Наконец, у меня есть цикл, который перебирает набор строк и разбирает их соответствующим образом, с извлеченными значениями применяются к соответствующим клеткам при помощи устройств, как показано ниже:
dataGridView.Rows.Add("Column1Text", "Column2Text");
Элемент GridView данные заполнены, как ожидается, , а также DataGridViewComboBox, правильно отображающий идеальный элемент.
Проблема заключается в том, что DataGridViewComboBox, при нажатии, не выдает никаких элементов. Я проверил, что DataGridViewComboBox содержит элементы. Для параметра AutoSizeMode DataGridViewTextBoxColumn установлено значение «Заполнить», если оно имеет какое-либо значение.
Любое понимание того, что я могу делать неправильно? Нужно ли вручную выгружать элементы при нажатии данной ячейки? Благодарю.
Update
Я попробовал два разных метода с точки зрения связывания общий список в качестве источника данных.
Первое было связывание DataSource самой всей колонны через:
col_key.DataSource = KeyList;
Второй способ связывание DataSource каждый новый DataGridViewComboBoxCell в соответствующей строке:
(DataGridViewComboBoxCell)(row.Cells[1]).DataSource = KeyList;
Оба эти методы компилируют и правильно добавляют необходимые элементы во время выполнения, но ни один элемент не выпадает при нажатии.
Вы тоже можете показать привязку? как-то кажется неправильным, добавить что-нибудь еще, кроме DataGridViewRow, в .Rows – mindandmedia
Не могли бы вы добавить скриншот сетки, когда выбран столбец combobox? –
Можете ли вы показать, как вы заполняете ComboBox из предварительно сгенерированного списка? Я не думаю, что я не знаком с этой техникой. –