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