Я пытаюсь проверить, является ли SelectedItem RadComboBox нулевым, используя следующий код:
if (String.IsNullOrWhiteSpace(RadComboBox1.SelectedItem.Text))
{
//Do something
}
Однако, когда SelectedItem IS null, этот код генерирует исключение NullReferenceException... именно то, что я пытался проверить.
Я нашел этот вопрос, который описывает, как проверить, является ли ComboBox нулевым, но Telerik RadComboBox не имеет свойства SelectedText.
Как переписать этот простой код, чтобы проверить, есть ли у RadComboBox выбранный элемент?
Сначала проверьте SelectedItem
на null, а затем проверьте его свойство Text
как:
if (RadComboBox1.SelectedItem != null &&
String.IsNullOrWhiteSpace(RadComboBox1.SelectedItem.Text))
Если элемент не выбран, то SelectedItem
будет null и получит доступ к его свойству Text
приведет к NRE.
Ваша текущая проверка не проверяет, что SelectedItem
имеет значение null, вместо этого он проверяет, является ли свойство Text
Null или WhiteSpace.
SelectedItem
имеет значение null, почему вы не проверили его?