c#使用函数绑定DataGridViewComboBoxColumn DataSource

时间:2013-05-03 14:04:21

标签: c# winforms datagridview datagridviewcomboboxcell

我做了这样的功能:

public DataTable getMtrBcdMod()
{
    DataSet ds = new DataSet();
    string query = "select pMtrBcdMod, sMtrBcdMod from dtMtrBcdMod ";

    SqlCommand cmd = new SqlCommand(query, DatabaseConnection);
    SqlDataAdapter dap = new SqlDataAdapter();
    dap.SelectCommand = cmd;
    dap.Fill(ds);

    return ds.Tables[0];
}

我希望designtime,编辑datagridview,添加一个DataGridViewComboBoxColumn,它指向函数返回的DataTable的数据源,使用ValueMember pMtrBcdMod和sMtrBcdMod作为DisplayMember ..

我该怎么做?

感谢

1 个答案:

答案 0 :(得分:0)

您需要将组合框附加到DataTable中的列,方法是将自定义组合框的DataPropertyName分配给所选列,即“A列”。

然后从显示中隐藏原始列,但组合框中所做的所有更改也将反映在基础数据表列中。