如何将listbox连接到表c#winforms
我有一个带有如何将listbox连接到表c#winforms,c#,sql,sql-server,winforms,C#,Sql,Sql Server,Winforms,我有一个带有列表框1的表格和表单。 我希望表中一列的值将显示在列表框1中。 例如: 表列:Id、Name、Phone 表行: 1 , abc , 123 2 , atg , 124 24 , awt, 155 在列表框1中: 1 2 24 我还需要知道我在列表框1中单击了哪一个。 例如:我单击了列表框1中的“24”,值“24”将显示在文本框1中。您设置了这些属性吗 listBox1
列表框1
的表格和表单。
我希望表中一列的值将显示在列表框1
中。
例如:
表列:Id、Name、Phone
表行:
1 , abc , 123
2 , atg , 124
24 , awt, 155
在列表框1中:
1
2
24
我还需要知道我在列表框1中单击了哪一个。
例如:我单击了
列表框1
中的“24”,值“24”将显示在文本框1
中。您设置了这些属性吗
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());
.......
}
}
这是一个例子。您需要将此方法连接到事件SelectedValueChanged。在属性设计器窗口中的螺栓图标下搜索,或在代码
listBox1.SelectedValueChanged+=new EventHandler(listBox1_SelectedValueChanged)中添加某个位置代码>