列表框不显示数据库名称

时间:2016-04-26 09:25:29

标签: c# database winforms listbox

我的winform中有一个列表框控件。

我试图显示的数据来自名为 names.accdb 的数据库 该数据库有一个名为 custName 的列,该表的名称为名称

我正在尝试在列表框中显示客户名称列表,但它无效。

private void Form1_Load(object sender, EventArgs e)
{

    comboBox1.Items.Add("(M)");
    comboBox1.Items.Add("(F)");
    comboBox1.SelectedIndex = 0;
    listBox1.SelectedIndex = 0;

    OleDbConnection connect = new OleDbConnection();
    connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;
                                        Data Source=C:\Users\Student\Documents\Visual Studio 2013\Projects\Pract2\Pract2\Names.accdb";

    connect.Open();
    OleDbCommand cmd = new OleDbCommand("SELECT custName FROM names", connect);
    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
    DataTable dt = new DataTable();
    adapter.Fill(dt);
    listBox1.DataSource = dt;
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要设置获取或设置要为此ListControl显示的属性的DisplayMember

listBox1.DataSource = dt;
listBox1.DisplayMember = "custName";