как вывести данные в разные переменные из одного массива

есть массив из двух единиц данных, он получен из бд sql, первое значение выводится у меня таким образом, подскажите как вывести второе.

SqlCommand command = new SqlCommand("SELECT name, id FROM Table WHERE nameAxt = '" +axt + "'", conn);
conn.Open();
SqlDataReader reader = command.ExecuteReader();    
while (reader.Read())
{
    listBox2.Items.Add(reader.GetValue(0).ToString());
}
conn.Close();

private void listbox2_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    axtit = listbox2.Text;
}

в общем значение name я получаю из listbox2.Text а как мне получить значение id при которое ему соответствует? то есть

id       name
1         aaa
2         bbb
3         ccc
4         ddd

положим в listbox я выбрал строчку ccc мне нужно чтобы в некую переменную было присвоено значение id равное 3.

В общем додумался только до такого решения, создать отдельный строковый массив из значений "id"

 {
      listBox2.Items.Add(read.GetValue(0).ToString()); 
      string v = read.GetValue(1).ToString();
      string[] nums = new[] { v };
 }

я так думаю что используя значение tabindex listbox2 из массива можно получить нужное мне значение, теперь вопрос, как из строкового массива по индексу записать значение в переменную? Пытаюсь сделать так:

kod = listBox2.TabIndex;
string kod1 = new string (nums[kod]);

ругается что "Аргумент 1: не удается преобразовать из char в char*" я так понял что проблема в том что я пытаюсь получить единичное значение, как исправить?


Ответы (0 шт):