2015-04-02 59 views
0

我正在用C#.net开发Windows桌面应用程序。我有一个DataGridView绑定到DataTable。我想列一个与DataGridViewComboBox .The代码编辑低于绑定网格的DataGridViewComboboxColumn

string query = "SELECT ResultId, LabId, Result, Comments FROM T_Result WHERE LabId = " + labId; 
DataTable dtResult = getQueryResult(query); 
dgvResult.DataSource = dtResult; 

现在我想结果列,与ComboData一个DataGridViewComboBoxColumn从以下查询

DataTable dtComboData = getQueryResult ("SELECT DISTINCT Result FROM T_Result"); 

这可能吗?

回答

1

对于此方法,您可以使用DataGridViewComboboxColumn。下面是一个示例代码到一个ComboboxColumn添加到DataGridView的

例如: -

 DataTable dtComboData = getQueryResult("SELECT DISTINCT Result FROM T_Result"); 
     DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn(); 
     col.DataSource = dtComboData; 
     col.DisplayMember = dt.Columns[0].ColumnName; 


     dgvResult.Columns.Add(col); 
+0

太谢谢你了。有效。 – 2015-04-02 10:07:21

+0

你知道如何让这个专栏可编辑,以便用户输入任何不在组合项目中的数据? – 2015-04-05 05:47:34