Datagridviewcomboboxcell не будет удерживать выбранное значение при клике из ячейки - PullRequest
0 голосов
/ 29 мая 2019
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-му индексу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...