【问题标题】:binding combobox with text and value使用文本和值绑定组合框
【发布时间】:2016-12-20 16:14:23
【问题描述】:

我已经填充combobox 如下我的问题是我想使用displaymembervaluemember 与我搜索的数据绑定,但所有示例都在没有数据绑定的情况下使用

    public void Pobulate_combobox()
    {
        string connstr = @"Data Source=ORCL; User Id=user; password=pwd;";
        string cmdtxt = @"SELECT  column1, 
                                  column2
                           FROM table
                            ORDER BY column1";

        using (OracleConnection conn = new OracleConnection(connstr))
        using (OracleCommand cmd = new OracleCommand(cmdtxt, conn))
        {
            conn.Open();

            using (OracleDataReader dr = cmd.ExecuteReader())
            {
                List<string> items = new List<string>();

                while (dr.Read())
                {
                    CBOfficeCode.Items.Add(dr.GetString(0));
                }
            }
        }
    }

【问题讨论】:

标签: c# combobox


【解决方案1】:

要使用 DisplayMember 和 ValueMember 属性,您需要设置组合的 DataSource 属性。最简单的方法是加载一个 DataTable 并将该实例用作 DataSource

using (OracleConnection conn = new OracleConnection(connstr))
using (OracleCommand cmd = new OracleCommand(cmdtxt, conn))
{
    conn.Open();
    DataTable dt = new DataTable();
    dt.Load(cmd.ExecuteReader());
    CBOfficeCode.DataSource = dt;
    CBOfficeCode.DisplayMember = "Column1";
    CBOfficeCode.ValueMember = "Column2";
}

【讨论】:

  • 非常感谢您的帮助
猜你喜欢
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多