绑定网格的 DataGridViewComboboxColumn

DataGridViewComboboxColumn for Bound Grid

我正在用 C#.net 开发 Windows 桌面应用程序。我有一个 DataGridView 绑定到 DataTable。我想用 DataGridViewComboBox 编辑其中一列。代码如下

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

现在我希望结果列是一个 DataGridViewComboBoxColumn 和来自以下查询的 ComboData

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

可能吗?

您可以使用 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);