2017-06-01 2 views
0

Ich habe eine Combobox, in der ich DataSource-Wert festgelegt habe, aber wenn ich SelectedValue festlegen, gibt das ComboBox null zurück. also bitte helfen.Wie Sie Selectedvalue in Combobox setzen C#

BindingList<KeyValuePair<string, int>> m_items = 
        new BindingList<KeyValuePair<string, int>>(); 

for (int i = 2; i <= 12; i++) 
    m_items.Add(new KeyValuePair<string, int>(i.ToString(), i)); 
ComboBox cboGridSize = new ComboBox(); 
cboGridSize.DisplayMember = "Key"; 
cboGridSize.ValueMember = "Value"; 
cboGridSize.DataSource = m_items; 

cboGridSize.SelectedValue = 4; 

Wenn ich SelectedValue mit 4 setzt, gibt es NULL zurück.

+1

Kann nicht reproduziert werden. Dieser Code funktioniert mit einer Standard-WinForms-Combobox. Welche Art von Bewerbung schreibst du? WinForms, WPF, ASP.NET? – Steve

+0

Ändern Sie 4 zu "0" – Laazo

+0

ich benutze Winforms – user3568411

Antwort

0

Stimmen Sie mit @Laazo zu Zeichenfolge ändern.

cboGridSize.SelectedValue = "4"; 

oder ähnliche somthing zu diesem

int selectedIndex = comboBox1.SelectedIndex; 
Object selectedItem = comboBox1.SelectedItem; 

MessageBox.Show("Selected Item Text: " + selectedItem.ToString() + "\n" + 
"Index: " + selectedIndex.ToString()); 

und beziehen sich auf das sieht aus, als ob es für Ihr Problem wäre gut:

Verwandte Themen