2017-06-01 85 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()); 

,并指这看起来好像将有利于您的问题:

相关问题