के रूप में KeyValuePair की सूची के साथ कॉम्बोबॉक्स के लिए प्रारंभिक रूप से चयनित मान का चयन करना मैं KeyValuePair<int, string>
के List
से एक combobox बना रहा हूं। अब तक यह मुझे संख्यात्मक आईडी लौटने के दौरान उपयोगकर्ता को वर्णनात्मक नाम देने में बहुत अच्छा काम कर रहा है।
हालांकि, जो भी मैं कोशिश करता हूं, मैं प्रारंभ में चयनित मूल्य चुनने में सक्षम नहीं हूं।डेटावोर्स
public StartUpForm()
{
InitializeComponent();
FlowLayoutPanel flowLayout = new FlowLayoutPanel(); //This is necessary to protect the table, which is for some reason collapsing...
flowLayout.FlowDirection = FlowDirection.TopDown;
flowLayout.AutoSize = true;
flowLayout.AutoSizeMode = AutoSizeMode.GrowAndShrink;
var comboBox = new ComboBox();
{
var choices = new List<KeyValuePair<int, string>>();
choices.Add(new KeyValuePair<int, string>(1, "hello"));
choices.Add(new KeyValuePair<int, string>(2, "world"));
comboBox.DataSource = choices;
comboBox.ValueMember = "Key";
comboBox.DisplayMember = "Value";
flowLayout.Controls.Add(comboBox);
}
Controls.Add(flowLayout);
//None of these work:
comboBox.SelectedValue = 2;
comboBox.SelectedValue = 2.ToString();
comboBox.SelectedValue = new KeyValuePair<int, string>(2, "world");
comboBox.SelectedValue = "world";
comboBox.SelectedItem = 2;
comboBox.SelectedItem = 2.ToString();
comboBox.SelectedItem = new KeyValuePair<int, string>(2, "world");
comboBox.SelectedItem = "world";
return;
}
परिणाम हमेशा एक ही है:
मैं एक ComboBox
डेटास्रोत एक List<KeyValuePair<int, string>>
के रूप में प्रयोग में शुरू में चयनित मान का चुनाव कैसे कर सकते हैं?
शानदार, यह काम करता है! धन्यवाद! एक सवाल: इसे कैसे जानना चाहिए? – Antonio
@ एंटोनियो एक ही समस्या थी। । । साल और साल पहले। – LarsTech