2017-02-24 95 views
0

這裏是我的代碼 -不能獲得下拉框選擇的值

combo.DisplayMember = "Caption"; 
combo.ValueMember = "PortName"; 
combo.Items.Add(new { PortName = "port", Caption = "caption" }); 

//Null reference exception here- 
String PortName = combo.SelectedValue.ToString(); 

我錯過了什麼?

最新情況:

//the following line has solved my problem- 
dynamic item = cmbPortNo.SelectedItem; 
string PortName = item.PortName; 
+0

你有數據源? – Badiparmagi

+0

1.什麼**事件**您獲得選定的價值2.顯示是否良好? –

回答

0

也許你只是缺少combo.SelectedIndex = 0;

0

您可能忽略DataSource屬性:

List<CaptionPortCollection> list = new List<CaptionPortCollection>(); 
list.Add(new CaptionPortCollection() { Caption = "HTTP", Port = 80}); 
list.Add(new CaptionPortCollection() { Caption = "HTTPS", Port = 443}); 
... 

combo.DisplayMember = "Caption"; 
combo.ValueMember = "Port"; 
combo.DataSource = list;