Bir comboboxlist'e veri eklemek istiyorum ancak bunun yapılacağı doğru yöntemden emin değilim. Veri, ham bir SQL ifadesinden geliyor.Bir ComboBox'a Veri Ekleme (Bağlı olmayan veri)
Doğrudan veri tabanından bağlanan veriye baktım, ancak tüm bu bağlanma ve veri kümelerinin benim için nasıl çalıştığını net olarak görmüyorum, bu yüzden bunu atlamaya karar verdim ve verileri kendime gönderdim (yardımınızla birlikte). i çevrimiçi görmesine
kod aşağıdaki şöyledir:
public partial class Form1 : Form {
// Content item for the combo box
private class Item {
public string Name;
public int Value;
public Item(string name, int value) {
Name = name; Value = value;
}
public override string ToString() {
// Generates the text shown in the combo box
return Name;
}
}
public Form1() {
InitializeComponent();
// Put some stuff in the combo box
comboBox1.Items.Add(new Item("Blue", 1));
comboBox1.Items.Add(new Item("Red", 2));
comboBox1.Items.Add(new Item("Nobugz", 666));
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
// Display the Value property
Item itm = (Item)comboBox1.SelectedItem;
Console.WriteLine("{0}, {1}", itm.Name, itm.Value);
}
}
Eğer gerçekten sadece bir combobox veri eklemek için yeni bir sınıf oluşturmak zorunda mıyım? Sorun combobox ad ve soyadı değeri (İD) ile doldurulur iken eklenmez olmasıdır
while (rdata.Read()){
String Name = (String)rdata["vetName"];
Name = Name.Trim();
String Surname = (String)rdata["vetSurname"];
Surname = Surname.Trim();
String id = rdata["vetID"].ToString().Trim();
MessageBox.Show("ID " + id);
int value1 = Convert.ToInt32(id);
MessageBox.Show("value1 " + value1);
String display = (String)Name + " " + Surname;
editVetComboBox.Items.Add(new Item(display, 2));
}
: gibi Ayrıca, yukarıdaki tekniği kullanarak kodu bakar.
Herhangi bir Fikir? İsterseniz
Birçok sayesinde Richard
aşağıdaki seçilen değeri elde edebilirsiniz değer gibi görünüyor 2. Bir yazım hatası mı hep? –
Bir yan not olarak, böyle bir soruyu yanıtlamak, kodun çalışma zamanında nasıl davrandığını (genellikle hata ayıklamak gibi) bir bilgiye sahip olmak için genellikle uygundur. Birkaç mesaj kutusu ve size böyle bir bilgi veren Console.WriteLine 'var, ancak bize vermiyorsunuz.Buradaki gibi bir soruya cevap vermek daha kolay olacaktır. Burada // gibi bir değer varsa, doğru değeri 6'ya sahibim ve // buradaki değer 1243'e göre – Snowbear
Merhaba Alex, evet oradaki değeri 2 koyuyorum. Sadece test için ama Değer eklenmedi. – DevilCode