मैं comboBox
में मौजूद सभी आइटमों के प्रदर्शित मूल्यों को पुनर्प्राप्त करने का प्रयास कर रहा हूं।कॉम्बोबॉक्स प्रदर्शित मूल्यों को पुनर्प्राप्त करें
पहला मामला: अगर बता गया का उपयोग कर भरा कर दिया गया है एक DataSource
:
foreach (DataRowView rowView in comboBox.Items) {
String value = rowView.Row.ItemArray[1].ToString();
// 1 corresponds to the displayed members
// Do something with value
}
दूसरा मामला:
comboBox.DataSource = myDataSet.Tables[0];
comboBox.DisplayMember = "value";
comboBox.ValueMember = "id";
... मैं इस कोड का उपयोग करता है, तो बता गया है comboBox.Items.Add("blah blah")
से भरा हुआ है, मैं उसी कोड का उपयोग करता हूं, सिवाय इसके कि मुझे ItemArray
के पहले आयाम को देखना है:
foreach (DataRowView rowView in comboBox.Items) {
String value = rowView.Row.ItemArray[0].ToString();
// 0 corresponds to the displayed members
// Do something with value
}
अब मैं कॉम्बोबॉक्स भरने के लिए उपयोग की जाने वाली योजना को जानने के बिना सभी मूल्यों को पुनर्प्राप्त करने में सक्षम होना चाहता हूं। इस प्रकार, मुझे नहीं पता कि मुझे ItemArray[0]
या ItemArray[1]
का उपयोग करना है या नहीं। क्या यह संभव है? ऐसा कैसे किया जा सकता था?
मुझे तुम्हारी जरूरत है 'comboBox1.SelectedText' या' comboBox1.SelectedValue' – V4Vendetta
@ V4Vendetta लगता है: मैं _selected_ आइटम प्राप्त करने की कोशिश नहीं कर रहा हूँ, लेकिन लूप करने के लिए _सभी आइटम। – Otiel