Как я могу получить значение выбранного индекса списка

string KaloriSorgusu = "use FoodDB select drink_kal from Drinks";
SqlConnection baglanti2 = new SqlConnection("Data Source=" + IPFORM.ip.ToString() + "\\SQLEXPRESS;Initial Catalog=UserDB;User Id=Levent; Password=21012101;Trusted_Connection=False;Integrated Security=False");
 using (baglanti2)
 {
     using (SqlCommand KaloriKomutu = new SqlCommand(KaloriSorgusu, baglanti2))
     {
         baglanti2.Open();
         using (SqlDataReader KALORİokuyucu = KaloriKomutu.ExecuteReader())
         {
              while (KALORİokuyucu.Read())
              {
                  lb_Kalori.Items.Add(KALORİokuyucu.GetValue(0).ToString());
                  total = lb_Kalori.Items.Count;
              }
         }
     }
}

Этот код заполняет список, и когда я пытаюсь получить значения из выбранного индекса, я не могу найти способ получить значение индекса.


person Levent Ergun    schedule 08.04.2013    source источник
comment
неясно, что вы пытаетесь сделать, у вас есть KALORİokuyucu, который будет содержать значения из объекта SqlDataReader, теперь, если вы хотите получить значение для присвоения lblKalori, вы должны сделать lb_Kalori.Items.Add((string)KALORİokuyucu["FieldNameYouWant"]); Также вы уверены, что только 1 Item будет возвращено при назначении метка? в противном случае вы переопределите предыдущее назначение, если будет возвращено более одной записи. meaning you will need to change the .ExcuteReader() call to ExecuteScalar()   -  person MethodMan    schedule 08.04.2013
comment
Почему бы не поместить экземпляр baglanti2 в блок using?   -  person John Saunders    schedule 08.04.2013


Ответы (1)


Может быть, этот небольшой фрагмент поможет вам.

// Get the currently selected item in the ListBox. 
   string curItem = listBox1.SelectedItem.ToString();

 // Find the string in ListBox2. 
  int index = listBox2.FindString(curItem);
 // If the item was not found in ListBox 2 display a message box, otherwise select it in        ListBox2. 
 if(index == -1)
    MessageBox.Show("Item is not available in ListBox2");
 else
   listBox2.SetSelected(index,true);`
person gmail user    schedule 08.04.2013