как вывести данные в разные переменные из одного массива
есть массив из двух единиц данных, он получен из бд 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*" я так понял что проблема в том что я пытаюсь получить единичное значение, как исправить?