Как установить один ComboBoxCell в столбце TextBoxCell DataGridView? - PullRequest
0 голосов
/ 21 июня 2010

У меня есть DataGridView с двумя столбцами, определенными как:

Dim col As New DataGridViewColumn
col.DefaultCellStyle.BackColor = Color.FromArgb(&HFFAAAAAA)
col.Name = "Description"
col.MinimumWidth = 80
col.DataPropertyName = "Description"
col.ValueType = GetType(String)
col.ReadOnly = True
col.CellTemplate = New DataGridViewTextBoxCell
S0Grid.Columns.Add(col)

col = New DataGridViewColumn
col.DefaultCellStyle.BackColor = Color.FromArgb(&HFFBBBBBB)
col.Name = "Value"
col.MinimumWidth = 80
col.DataPropertyName = "Value"
col.ValueType = GetType(String)
col.CellTemplate = New DataGridViewTextBoxCell
S0Grid.Columns.Add(col)

Мне нужно, чтобы ячейка в положении Col = 1, Row = 0 была ComboBox, а не TextBox. Поэтому я попытался добавить следующий код, но он не работает, элемент управления редактирования остается TextBox.

Dim cbCell As New
DataGridViewComboBoxCell
cbCell.Items.AddRange([Enum].GetNames(GetType(System.Reflection.BindingFlags)))
S0Grid(1, 0) = cbCell

Знаете, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 21 июня 2010

Этот код должен работать, возможно ли, что он не вызывается или что он выдает или похожий?

Попробуйте этот код:

Dim cbCell As New DataGridViewComboBoxCell
S0Grid(1, 0) = cbCell
MessageBox.Show("Test")

Вы видите окно сообщения?А ты сейчас видишь комбо?

...