2013-04-20 3 views
1

У меня есть таблица и форма с listBox1. Я хочу, чтобы значения из одного столбца из таблицы отображались в listBox1. Например:Как подключить listbox к таблице C# winforms

столбцов таблицы: Id, имя, телефон

строки таблицы:

 1 , abc , 123 

     2 , atg , 124 

     24 , awt, 155 

в listbox1:

  1 

     2 

     24 

и я также должны знать о который я нажал из спискаBox1. Например: я нажал на «24» в поле listBox1, а значение «24» отобразится в textBox1

ответ

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()); 
      ....... 
     } 
    } 
+0

Это пример. Вам необходимо подключить этот метод к событию SelectedValueChanged. Найдите в окне вашего дизайнера свойства под иконкой болта или добавьте где-нибудь в свой код 'listBox1.SelectedValueChanged + = new EventHandler (listBox1_SelectedValueChanged);' – Steve

+0

thx он работает !!! – user2302416

Смежные вопросы