如何在一个组合框中显示多个列

本文关键字:显示 组合 一个 | 更新日期: 2023-09-27 18:15:51

我想在一个组合框中显示多个列。

我试过了:

 da = new SqlDataAdapter("select * from do_data",cn);
        da.Fill(dt3);
        comboBox1.DataSource = dt3;
        comboBox1.DisplayMember = "fname+lname";
        comboBox1.ValueMember = "id";

但是它不同时显示这两列它只显示ValueMember

怎么做?

如何在一个组合框中显示多个列

试一下

da = new SqlDataAdapter("select id,fname + ' ' + lname As Name from do_data",cn);
da.Fill(dt3);
comboBox1.DataSource = dt3;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "id";

如果你想要所有的列,那么试试

da = new SqlDataAdapter("select *,fname + ' ' + lname As Name from do_data",cn);
da.Fill(dt3);
comboBox1.DataSource = dt3;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "id";

您可以添加计算列并将其设置为显示成员

dt3.Columns.Add("Combined", typeof(string), "fname+'  '+ fname");
comboBox1.DataSource = dt3;
comboBox1.DisplayMember = "Combined";
comboBox1.ValueMember = "id";