Использование DataGridViewComboBoxColumn и DataGridViewComboBoxCell - PullRequest
1 голос
/ 14 октября 2010

В моем приложении у меня есть сетка данных с простым типом ячеек - строка, целое число.

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

Я пытаюсь заполнитьв каждой строке разные inomation, но ничего не видел.Это означает, что я вижу comboBox в каждой ячейке столбца, но comboBox пуст.

DataGridViewComboBoxColumn cmdParam1 = new DataGridViewComboBoxColumn();
cmdParam1.Name = "cmdParam1";
cmdParam1.HeaderText = "cmdParam1";
dataGridView1.Columns.Add(cmdParam1);

DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell)    (dataGridView1.Rows[2].Cells["cmdParam1"]);
cell.DataSource = new string[] { "1", "2", "3" }; 

cell = (DataGridViewComboBoxCell)(dataGridView1.Rows[4].Cells["cmdParam1"]);
cell.DataSource = new string[] { "4", "5", "6" }; 

Спасибо

Nir

Ответы [ 2 ]

0 голосов
/ 30 июня 2012

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

0 голосов
/ 14 октября 2010

Вместо присвоения массива строк источнику данных попробуйте следующий код:

DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell) (dataGridView1.Rows[2].Cells["cmdParam1"]);
            cell.Items.Add("1");
            cell.Items.Add("2");
            cell.Items.Add("3");


DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell) (dataGridView1.Rows[4].Cells["cmdParam1"]);
            cell.Items.Add("4");
            cell.Items.Add("5");
            cell.Items.Add("6");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...