2013-04-20 38 views
1

我有一個表格和一個表格,其中有一個listBox1。 我想從表中的一列中的值將顯示在listBox1。 例如:如何將列表框連接到表c#winforms

表列:ID,姓名,電話

錶行:

 1 , abc , 123 

     2 , atg , 124 

     24 , awt, 155 
在listBox1中

  1 

     2 

     24 

,我也需要知道哪一個我從列表框1單擊。 例如:我在listBox1和值「24」點擊了「24」將在textBox1

回答

2

顯示你設置這些屬性?

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

這樣,您的列表框中將顯示列名,但是當你點擊一個項目你可以得到與該名稱

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

這是一個例子關聯的值(ID)。您需要將此方法連接到事件SelectedValueChanged。在你的屬性設計器窗口中的螺栓圖標下搜索或添加到你的代碼'listBox1.SelectedValueChanged + = new EventHandler(listBox1_SelectedValueChanged);' – Steve 2013-04-20 15:30:31

+0

thx它的工作! – user2302416 2013-04-20 15:34:57