【问题标题】:How to get selected value from DevExpress comboBox如何从 DevExpress 组合框中获取选定的值
【发布时间】:2011-12-29 21:13:09
【问题描述】:

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

lblMessage.Text = cmbArchivoModificado.SelectedItem.Text;

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

nullreferenceException 未被用户代码处理。

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

【问题讨论】:

  • 请不要在标题前加上“ASP.NET - c# -”之类的前缀。这就是标签的用途。
  • 请显示出现问题的代码,并发布完整的异常输出。另外,你可能想看看stackoverflow.com/questions/4660142/…
  • 请分享标记和代码

标签: c# asp.net devexpress


【解决方案1】:

通常问题是ASPxComboBox的SelectedItem/SelectedIndex不正确,ASPxComboBox.ValueType属性指定不正确。

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

尝试改用 ASPxComboBox.Value 属性:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      通过这种方式获取值:

      var value = comboboxExample.SelectecText;
      

      var value = comboboxExample.EditValue;
      

      【讨论】:

        猜你喜欢
        • 2018-12-04
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多