5. 項目を選択する
XAMLで ComboBoxコントロールの任意の項目を選択するにはComboBoxItem 要素の IsSelected 属性に True を設定します。
また、コードから項目を選択状態するには、 Items プロパティに選択する項目のインデックスを指定し、 IsSelected プロパティを True にします。
下記は[3番目を選択]ボタンを押すと、上から3番目に表示されている項目を選択状態にする例です。

<Button Content="3番目を選択する" />
<ComboBox>
<ComboBoxItem>リンゴ</ComboBoxItem>
<ComboBoxItem>ミカン</ComboBoxItem>
<ComboBoxItem IsSelected="True">バナナ</ComboBoxItem> <!-- IsSelected に True をセット-->
<ComboBoxItem>パイナップル</ComboBoxItem>
<ComboBoxItem>スイカ</ComboBoxItem>
<ComboBoxItem>グレープフルーツ</ComboBoxItem>
</ComboBox>
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
Handles Button1.Click
'3番目(インデックスが2)の項目を選択する
DirectCast(ComboBox1.Items(2), ComboBoxItem).IsSelected = True
End Sub
private void button1_Click(object sender, RoutedEventArgs e)
{
// 3番目(インデックスが2)の項目を選択する
((ComboBoxItem)comboBox1.Items[2]).IsSelected = true;
}
XAMLで項目を選択するには ComboBoxItem 要素の IsSelected 属性に True をセットする。
コードから項目を選択するには Items プロパティの IsSelected プロパティに True をセットする。
6. 選択項目を取得する
現在選択されている項目を取得するには、SelectedItem プロパティの Content プロパティを参照します。
下記は、[選択項目を取得]ボタンがクリックされたときに、現在選択されている項目を表示する例です。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
Handles Button1.Click
'何も選択されていない場合は処理しない
If IsNothing(ComboBox1.SelectedItem) Then
Return
End If
'選択されている項目を取得
Dim selectedItem As String = DirectCast(ComboBox1.SelectedItem, ComboBoxItem).Content
MessageBox.Show(selectedItem)
End Sub
private void button1_Click(object sender, RoutedEventArgs e)
{
// 何も選択されていない場合は処理しない
if (comboBox1.SelectedItem == null)
return;
// 選択されている項目を取得
string selectedItem = ((ComboBoxItem)comboBox1.SelectedItem).Content.ToString();
MessageBox.Show(selectedItem);
}
現在選択されている項目を取得するには、SelectedItem プロパティの Count プロパティを使用する。
