IsNullorEmpty combobox.selectedvalue - PullRequest
1 голос
/ 07 мая 2011

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

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

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

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

Ответы [ 2 ]

9 голосов
/ 07 мая 2011

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

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

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

0 голосов
/ 07 мая 2011

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

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

вместо.

...