2009-08-10 26 views
2

マイコードが続きます。私は6つの項目(インデックス0〜6)を持っており、選択されているかどうかをチェックしようとしています。そうでなければ、messageboxはあなたに叫んで1つを選択します。そうであれば、選択したものが表示されます。私は恐ろしい脳のおならを持っていて、私はそれを得ることができなかったので、約45分間ここに来ると考えていました。リストボックス選択項目チェック

If ListBox1.SelectedItem.ToString <> "" Then 
    MessageBox.Show("You selected " + ListBox1.SelectedItem.ToString) 
Else 
    MessageBox.Show("Please select an item.") 
End If 

私の愚かさを和らげてくれてありがとう。

答えて

3

これがSystem.Windows.Forms ListBoxであれば、それは複数の項目を持つことができます。これはSystem.Web.UI.WebControls ListBoxある場合

If ListBox1.SelectedItems.Count == 0 

を、それはまた、複数のアイテムを持つことができますが、性質はそれを反映していません。 1つ以上のアイテムが選択されている場合、最初のアイテムはSelectedIndexになります。それ以外の場合は-1です。

If ListBox1.SelectedIndex > -1 
+1

+1 –

+0

+1は答えとコメントの両方に+1します:) –

1

代わりに、リストボックスのSelectedIndexプロパティを確認してみてください。同様の

種類:

If listBox.SelectedIndex = -1 Then 
    ' Nothing selected! 
Else 
    ' Something selected 
End If 

これは、あなたが唯一の選択を可能にするあなたのリストボックスを設定していると仮定し、もちろんです。

関連する問題