我正在尝试使用以下代码验证RadComboBox的SelectedItem是否为null:
if (String.IsNullOrWhiteSpace(RadComboBox1.SelectedItem.Text))
{
//Do something
}
但是,当SelectedItem为null时,此代码抛出NullReferenceException ......这是我试图检查的内容。
我发现了this问题,该问题描述了如何检查ComboBox是否为空,但Telerik的RadComboBox没有" SelectedText"属性。
如何重写这个简单的代码以检查RadComboBox是否选择了某个项目?
答案 0 :(得分:2)
首先检查SelectedItem
是否为null,然后检查其Text
属性,如:
if (RadComboBox1.SelectedItem != null &&
String.IsNullOrWhiteSpace(RadComboBox1.SelectedItem.Text))
如果没有选择任何项目,则SelectedItem
将为空,访问其属性Text
将导致NRE。
您当前的检查不是检查SelectedItem
是否为null,而是检查属性Text
是否为Null或WhiteSpace。