【问题标题】:c# bind DataGridViewComboBoxColumn DataSource using a functionc# 使用函数绑定DataGridViewComboBoxColumn DataSource
【发布时间】:2013-04-27 23:13:47
【问题描述】:

我做了一个这样的函数:

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];
}

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

我该怎么做?

谢谢

【问题讨论】:

    标签: c# winforms datagridview datagridviewcomboboxcell


    【解决方案1】:

    您需要通过将自定义组合框的 DataPropertyName 分配给所选列(即“列 A”)来将组合框附加到 DataTable 中的列。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多