मैं एक comboboxlist में डेटा जोड़ना चाहता हूं लेकिन यह करने के लिए सही तरीके से अनिश्चित हूं। डेटा एक कच्चे एसक्यूएल कथन से आता है।कॉम्बोबॉक्स में डेटा जोड़ना (बाध्य डेटा नहीं)
मैंने डेटाबेस से सीधे बाध्यकारी डेटा देखा है, लेकिन यह स्पष्ट नहीं है कि यह सभी बाध्यकारी और डेटासेट मेरे लिए कैसे काम करते हैं, इसलिए मैंने इसे छोड़ने और डेटा को स्वयं को (आपकी सहायता से) में डालने का निर्णय लिया है।
कोड मैं ऑनलाइन देख निम्नलिखित प्रकार है:
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);
}
}
आप वास्तव में सिर्फ एक combobox को डेटा जोड़ने के लिए करने के लिए एक नया वर्ग पैदा करने के लिए है? इसके अलावा, ऊपर तकनीक का उपयोग कर मेरी कोड लगता है: समस्या
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));
}
कि जब तक बता गया firstname और उपनाम मूल्य (आईडी) के साथ से भर जाता है में नहीं जोड़ा जाता है।
कोई विचार?
कई धन्यवाद, रिचर्ड
निम्नलिखित अपने कोड से में चयनित मान प्राप्त कर सकते हैं मूल्य की तरह लगता है हमेशा 2. यह लिखने में कोई त्रुटि है है? –
एक साइड नोट के रूप में, इस तरह के एक प्रश्न का उत्तर देना आम तौर पर जानकारी के लिए सुविधाजनक होता है कि कोड रनटाइम में कैसे व्यवहार करता है (जैसे कि मैं इसे डीबग कर दूंगा)। आपके पास कई संदेश बॉक्स और 'कंसोल। राइटलाइन' है जो आपको ऐसी जानकारी देता है लेकिन आप इसे हमें नहीं देते हैं।ऐसे प्रश्न का उत्तर देना आसान है यदि कोड में टिप्पणियां हैं जैसे // // यहां मेरे पास सही मूल्य 6' है और // // किसी कारण से यहां मूल्य 1243' – Snowbear
है हाय एलेक्स, हाँ मैंने वहां मूल्य 2 डाल दिया है सिर्फ परीक्षण के लिए लेकिन मान जोड़ा नहीं गया है। – DevilCode