Слишком пустой список.выбранное значение

#c# #combobox #isnullorempty

#c# #выпадающий список #пустое поле

Вопрос:

Я пытаюсь присвоить combobox.SelectedValue строку, которая работает, но при ее nullorempty выдается ошибка. Я пробовал следующий код, но безрезультатно:

         if (string.IsNullOrEmpty(docRelComboBox.SelectedValue.ToString()))
        {
            document = "other";
        }

        else
        {
            document = docRelComboBox.SelectedValue.ToString();
        }
  

Список со списком привязан к данным, но теоретически в определенных ситуациях он может быть nullorempty, и мне нужно иметь возможность передавать другое значение в те моменты. Любая помощь была бы отличной.

Ответ №1:

Вероятно, вам нужно:

 if ((docRelComboBox.SelectedValue==null) || string.IsNullOrEmpty(docRelComboBox.SelectedValue.ToString()))  
  

Поскольку SelectedValue само по себе может быть null.

Комментарии:

1. огромное вам спасибо, что сводили меня с ума! Я даже не думал о необходимости проверять selectedvalue само по себе.

2. @korrowan: np, очень распространенная ошибка, пока вы ее не получите

Ответ №2:

Вызов, ToString() когда SelectedValue значение равно null, вероятно, вызывает ошибку. Я бы попробовал:

 if (docRelComboBox.SelectedValue == null ||
      string.IsNullOrEmpty(docRelComboBox.SelectedValue.ToString()))
{
   document = "other";
}
else
{
   document = docRelComboBox.SelectedValue.ToString();
}
  

вместо этого.