1

私は、combobox.selectedValue を機能する文字列に設定しようとしていますが、null または空の場合はエラーになります。次のコードを無駄に試しました:

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

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

コンボボックスはデータバインドされていますが、理論的には特定の状況で nullorempty になる可能性があり、そのときに他の値を渡すことができる必要があります。どんな助けでも素晴らしいでしょう。

4

2 に答える 2

9

おそらく次のものが必要です。

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

それSelectedValue自体が null である可能性があるため。

于 2011-05-06T20:13:17.487 に答える
0

ToString()が nullのときに呼び出すと、SelectedValueおそらくエラーが発生します。私は試してみます:

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

代わりは。

于 2011-05-06T20:14:16.080 に答える