XAMLで ComboBoxコントロールの任意の項目を選択するには IsSelected 属性に True を設定します。
また、コードから項目を選択状態するには、 Items プロパティに選択する項目のインデックスを指定し、 IsSelected プロパティを True にします。
下記は[3番目を選択]ボタンを押すと、上から3番目に表示されている項目を選択状態にする例です。
XAMLの例
<Button Content="3番目を選択する" /> <ComboBox Height="24" HorizontalAlignment="Left" Margin="13,41,0,0" Name="ComboBox1" VerticalAlignment="Top" Width="120"> <ComboBoxItem>リンゴ</ComboBoxItem> <ComboBoxItem>ミカン</ComboBoxItem> <ComboBoxItem IsSelected="True">バナナ</ComboBoxItem> <!-- IsSelected に True をセット--> <ComboBoxItem>パイナップル</ComboBoxItem> <ComboBoxItem>スイカ</ComboBoxItem> <ComboBoxItem>グレープフルーツ</ComboBoxItem> </ComboBox>
VBの例
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
C#の例
private void button1_Click(object sender, RoutedEventArgs e) { // 3番目(インデックスが2)の項目を選択する ((ComboBoxItem)comboBox1.Items[2]).IsSelected = true; }