如何将列表框连接到表c#winforms

时间:2013-04-20 15:12:31

标签: c# sql sql-server winforms

我有一张表和一张listBox1的表单。 我希望表中一列的值显示在listBox1中。 例如:

表格列:Id,Name,Phone

表格行:

        1 , abc , 123 

        2 , atg , 124

        24 , awt, 155
listBox1中的

         1

         2

         24

我还需要知道我从listBox1中点击了哪一个。 例如:我点击listBox1中的'24',值'24'将显示在textBox1

1 个答案:

答案 0 :(得分:2)

您是否设置了这些属性?

listBox1.DataSource = yourTable;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "ID";

通过这种方式,您的列表框将显示列名称,但是当您单击某个项目时,您可以获得与该名称相关联的值(ID)

    private void ListBox1_SelectedValueChanged(object sender, EventArgs e)
    {
        if (listBox1.SelectedIndex != -1)
        {
            int personID = Convert.ToInt32(listBox1.SelectedValue.ToString());
            .......
        }
    }