我有一张表和一张listBox1
的表单。
我希望表中一列的值显示在listBox1
中。
例如:
表格列:Id,Name,Phone
表格行:
1 , abc , 123
2 , atg , 124
24 , awt, 155
listBox1中的:
1
2
24
我还需要知道我从listBox1中点击了哪一个。
例如:我点击listBox1
中的'24',值'24'将显示在textBox1
答案 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());
.......
}
}