2

と の 2 つのコントロールを持つ C# の単純な WinForms アプリケーションがcombobox1ありbuttonます。にアイテムがあるかどうかを知りたいcombobox1です。

私はこれを試しましたが、選択されたアイテムがあるかどうかだけを教えてくれます:

if (combobox1.Text != ""))
{
    MessageBox.Show("Combo is not empty");
}
4

5 に答える 5

5

フォーム内のボタンをダブルクリックし、クリック イベント ハンドラ内に次のコードを挿入します。

        //this code should work
        if (comboBox1.Items.Count == 0)
        {
            MessageBox.Show("Your combo is empty");
        }

   `
于 2012-06-11T11:30:35.933 に答える
2

私が使う

if (comboBox1.SelectedItem!=null)
{
    MessageBox.Show("Combo is not empty");
}

何かが選択されているかどうかを判断する

これを使用して、comboBox に項目があるかどうかを判断します。

if (comboBox1.Items.Count > 0)
{
    MessageBox.Show("Your combo is not empty");
}
于 2012-06-11T11:58:56.717 に答える
1

項目が選択されていないか存在しない場合、SelectedIndex プロパティは -1 を返します。

  if (combobox1.SelectedIndex == -1) 
    //no item selected/present
于 2012-06-11T11:25:57.830 に答える
1

まあ、 MSDNの ComboBox クラスをチェックアウトすれば、きっと役に立ちます。

また、個人的には、アイテム コレクションが空ではなく、実際にはどのアイテムも選択されていない場合があるためselectedIndex、プロパティを使用する傾向はありません。アイテム コレクションが空かどうかを判断するには、selectedItemを使用することをお勧めします。items.count

于 2012-06-11T16:04:04.380 に答える