如何从DevExpress comboBox中获取选定的值

时间:2011-12-29 21:13:09

标签: c# asp.net devexpress

我正在尝试使用以下方法从组合框中的选定值中获取文本:

lblMessage.Text = cmbArchivoModificado.SelectedItem.Text;

我已经在组合框设置上设置了valuefield和textfield,但是visual studio一直在告诉我:

  

nullreferenceException未被用户代码处理。

     

对象引用未设置为对象的实例。

3 个答案:

答案 0 :(得分:2)

当ASPxComboBox的SelectedItem / SelectedIndex不正确时,通常会在ASPxComboBox.ValueType属性指定不正确时出现问题。

确保设置了ValueType,对应于“Data Type Mappings (ADO.NET)”表。

尝试使用ASPxComboBox.Value属性:

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

答案 1 :(得分:0)

在我看来你需要首先检查cmbArchivoModificado.SelectedItem是否为空。

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

答案 2 :(得分:0)

以这种方式获得价值:

var value = comboboxExample.SelectecText;

var value = comboboxExample.EditValue;