Проверьте, является ли RadComboBox SelectedItem нулевым

1

Я пытаюсь проверить, является ли SelectedItem RadComboBox нулевым, используя следующий код:

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

Однако, когда SelectedItem IS null, этот код генерирует исключение NullReferenceException... именно то, что я пытался проверить.

Я нашел этот вопрос, который описывает, как проверить, является ли ComboBox нулевым, но Telerik RadComboBox не имеет свойства SelectedText.

Как переписать этот простой код, чтобы проверить, есть ли у RadComboBox выбранный элемент?

  • 0
    Если вы беспокоитесь о том, что SelectedItem имеет значение null, почему вы не проверили его?
Теги:
telerik

1 ответ

2
Лучший ответ

Сначала проверьте SelectedItem на null, а затем проверьте его свойство Text как:

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

Если элемент не выбран, то SelectedItem будет null и получит доступ к его свойству Text приведет к NRE.

Ваша текущая проверка не проверяет, что SelectedItem имеет значение null, вместо этого он проверяет, является ли свойство Text Null или WhiteSpace.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню