Как отобразить значение в 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);