检查RadComboBox SelectedItem是否为空

时间:2014-06-13 17:25:47

标签: c# .net telerik

我正在尝试使用以下代码验证RadComboBox的SelectedItem是否为null:

if (String.IsNullOrWhiteSpace(RadComboBox1.SelectedItem.Text))
{
    //Do something
}

但是,当SelectedItem为null时,此代码抛出NullReferenceException ......这是我试图检查的内容。

我发现了this问题,该问题描述了如何检查ComboBox是否为空,但Telerik的RadComboBox没有" SelectedText"属性。

如何重写这个简单的代码以检查RadComboBox是否选择了某个项目?

1 个答案:

答案 0 :(得分:2)

首先检查SelectedItem是否为null,然后检查其Text属性,如:

if (RadComboBox1.SelectedItem != null && 
    String.IsNullOrWhiteSpace(RadComboBox1.SelectedItem.Text))

如果没有选择任何项目,则SelectedItem将为空,访问其属性Text将导致NRE。

您当前的检查不是检查SelectedItem是否为null,而是检查属性Text是否为Null或WhiteSpace。