1

我有一个表格和一个带有listBox1. 我希望表中一列的值将显示在listBox1. 例如:

表列: Id , Name , Phone

表格行:

        1 , abc , 123 

        2 , atg , 124

        24 , awt, 155

在 listBox1 中:

         1

         2

         24

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

4

1 回答 1

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());
            .......
        }
    }
于 2013-04-20T15:14:23.030 回答