Как отобразить значение в DataGridViewComboBoxColumn из базы данных в C#

Я работаю над приложением Windows. У меня есть DataGridView, в котором я отображаю некоторые данные из таблицы. С добавлением я создал 1 ComboBoxColumn в DataGridView следующим образом:

DataGridViewComboBoxColumn cmbCol = new DataGridViewComboBoxColumn();
cmbCol.Name = "cmbData";
cmbCol.HeaderText = "Data";
cmbCol.ToolTipText = "Data";
DataTable dt = GetList();
cmbCol.ValueMember = dt.Columns[1].ColumnName;
cmbCol.DisplayMember = dt.Columns[1].ColumnName;
cmbCol.DataSource = dt;
this.dgGridVw.Columns.Add(cmbCol);

Таким образом, когда я пытался запустить свое приложение, я получаю значения в ComboBoxColumn. Но теперь я хочу, чтобы при запуске приложения после загрузки формы ComboBoxColumn отображал конкретное значение, которое есть в таблице базы данных.

Может кто-нибудь помочь, пожалуйста?

1 ответ

Решение

Добавьте к вашему ComboBoxColumn имя столбца источника данных datagridview:

DataGridViewComboBoxColumn cmbCol = new DataGridViewComboBoxColumn();
//...your code...

cmbCol.DataPropertyName = "ColumnNameOfMainDataTable";
this.dgGridVw.Columns.Add(cmbCol);
Другие вопросы по тегам