2017-06-01 42 views
0

我有一個組合框,我已經設置了DataSource的值,但是當我嘗試設置SelectedValue時,組合框返回null。所以請幫助。如何在Combobox中設置Selectedvalue 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; 

當我將SelectedValue設置爲4時,它返回NULL。

+1

無法重現。此代碼與默認的winforms組合框一起使用。你在寫什麼類型的應用程序? WinForms,WPF,ASP.NET? – Steve

+0

將4更改爲「4」 – Laazo

+0

我使用Winforms – user3568411

回答

0

同意@Laazo更改爲字符串。

​​

或財產以後類似這樣的

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

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

,並指這看起來好像將有利於您的問題:

相關問題