2011-12-29 119 views
1

我想從組合框中選擇的值的文本選擇的值:如何從DevExpress的組合框使用

lblMessage.Text = cmbArchivoModificado.SelectedItem.Text; 

我已經設置的組合框設置valuefield和文本框,但視覺工作室不斷告訴我這一點:

nullreferenceException是由用戶代碼未處理。

未將對象引用設置爲對象的實例。

+0

請不要使用前綴與您的標題 「ASP.NET - C# - 」 和這樣的。這就是標籤的用途。 – 2011-12-29 21:25:50

+0

請顯示問題出現的位置,併發布完整的異常輸出。此外,你可能想看到http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net – 2011-12-29 21:26:34

+0

請分享標記和代碼 – Mikhail 2011-12-29 21:49:41

回答

2

當ASPxComboBox的SelectedItem/SelectedIndex不正確時,通常會出現問題,當ASPxComboBox.ValueType屬性指定不正確時。

確保設置了ValueType,對應於「Data Type Mappings (ADO.NET)」表。

嘗試使用ASPxComboBox.Value屬性來代替:

lblMessage.Text = cmbArchivoModificado.Value != null 
    ? cmbArchivoModificado.Value.ToString() 
    : string.Empty; 
0

在我看來像你需要首先檢查是否cmbArchivoModificado.SelectedItem爲空。

lblMessage.Text = cmbArchivoModificado.SelectedItem == null ? "NA" 
    : cmbArchivoModificado.SelectedItem.Text; 
0

找上這樣的價值:

var value = comboboxExample.SelectecText; 

var value = comboboxExample.EditValue;