#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();
}
вместо этого.