DataGridViewComboBoxColumn Description = new DataGridViewComboBoxColumn();
Description.Name = "Value";
Description.DataSource = comboBoxValues;
DataGridViewTextBoxColumn Start = new DataGridViewTextBoxColumn();
Start.Name = "Second Value";
dataGridView2.Columns.AddRange(new DataGridViewColumn[] { Start, Description });
DataTable dt = "table of values";
DataTable BindingTable = new DataTable();
for (int rowIndex = 0; rowIndex < dt.Rows.Count; rowIndex++)
{
DataRow newRow = dt.Rows[rowIndex];
DataGridViewRow row = new DataGridViewRow();
DataGridViewComboBoxCell newComboCell = new DataGridViewComboBoxCell();
newComboCell.DisplayMember = leftColumn;
newComboCell.ValueMember = rightColumn;
newComboCell.ValueType = typeof(string);
newComboCell.Value = newRow["Value"].ToString();
newComboCell.DataSource = comboBoxValues;
DataGridViewTextBoxCell newTextCell = new DataGridViewTextBoxCell();
newTextCell.Value = newRow["SecondValue"];
row.Cells.Add(newTextCell);
row.Cells.Add(newComboCell);
dataGridView2.Rows.Add(row);
}
dataGridView2.Refresh();
Выше показано, как я генерирую сетку данных, и все это прекрасно работает. по какой-то причине, когда я щелкаю в ячейке datagridview combobox и изменяю выбранное значение, я затем щелкаю из ячейки, и затем комбинированный список возвращается к 0-му индексу.