9. 指定した項目が選択されているか調べる
指定した項目が選択されているかどうかを調べるには、ItemsプロパティのIsSelectedプロパティを使用します。IsSelectedプロパティの値がTrueであれば、その項目は選択状態にあります。
下記は、[3番目の状態]ボタンがクリックされたときに、3番目の項目(インデックスが2)の選択状態を調べてメッセージボックスに表示する例です。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
If DirectCast(ListBox1.Items(2), ListBoxItem).IsSelected Then
MessageBox.Show("選択されています")
Else
MessageBox.Show("選択されていません")
End If
End Sub
private void button1_Click(object sender, RoutedEventArgs e)
{
if (((ListBoxItem)listBox1.Items[2]).IsSelected)
MessageBox.Show("選択されています");
else
MessageBox.Show("選択されていません");
}
指定した項目が選択されているかを調べるには、IsSelectedプロパティを使用する。
10. 指定した項目をスクロールして表示する
ScrollIntoViewメソッドを使用すると、指定した項目をスクロールして見える位置に表示させることができます。
下記は、Item1~Item100の項目が表示されたListBoxコントロールで、Item50という項目をスクロールして見えるようにする例です。

Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
'100個の項目を追加する
For I As Integer = 1 To 100
ListBox1.Items.Add("Item" & I.ToString())
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
'「Item50」という項目をスクロールして表示
ListBox1.ScrollIntoView("Item50")
End Sub
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// 100個の項目を追加する
for ( int i = 1; i <= 100; i++ )
listBox1.Items.Add("Item" + i.ToString());
}
private void button1_Click(object sender, RoutedEventArgs e)
{
// 「Item50」という項目をスクロールして表示
listBox1.ScrollIntoView("Item50");
}
指定した項目をスクロールして表示するには、ScrollIntoViewメソッドを使用する。
