检查RadComboBox SelectedItem是否为空

本文关键字:是否 SelectedItem RadComboBox 检查 | 更新日期: 2023-09-27 18:08:44

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

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

然而,当SelectedItem为null时,这段代码抛出NullReferenceException…这正是我想检查的

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

如何重写这个简单的代码来检查RadComboBox是否有一个项目被选中?

检查RadComboBox SelectedItem是否为空

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

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

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

您当前的检查不是检查SelectedItem是否为空,而是只检查属性Text是否为空或空白。