ダウンロード ComboBox_WPF_VB.zip (235.5 KB)
ダウンロード ComboBox_WPF_CS.zip (84.4 KB)
ダウンロード ComboBox_Silverlight_VB.zip (424.1 KB)
ダウンロード ComboBox_Silverlight_CS.zip (367.8 KB)
-
- Page 8
11. 文字を入力して項目を選択する
本 Tips は WPFのみとなります。
ComboBox では IsEditable プロパティに True をセットすると、テキストボックスを表示させることができます。
このテキストボックスに文字を入力すると、ComboBox 内の文字を選択することができるようになります。
IsEditable プロパティを使用する場合は、IsReadOnly プロパティの値によって挙動が異なりますので注意してください。
| IsReadOnly = True | IsReadOnly = False | |
|---|---|---|
| IsEditable = True |
|
|
| IsEditable = False |
|
|
下記は ComboBox コントロールにテキストボックスを表示し、文字で項目を選択できるようにする例です。

<ComboBox IsEditable="True"
IsReadOnly="False">
<ComboBoxItem>リンゴ</ComboBoxItem>
<ComboBoxItem>ミカン</ComboBoxItem>
<ComboBoxItem>バナナ</ComboBoxItem>
<ComboBoxItem>パイナップル</ComboBoxItem>
<ComboBoxItem>スイカ</ComboBoxItem>
<ComboBoxItem>グレープフルーツ</ComboBoxItem>
</ComboBox>
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
'文字を入力して項目を選択できるようにする
ComboBox1.IsEditable = True
ComboBox1.IsReadOnly = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
Handles Button1.Click
If ComboBox1.SelectedItem Is Nothing Then
MessageBox.Show("選択されている項目はありません")
Else
'選択されている項目を表示
MessageBox.Show(DirectCast(ComboBox1.SelectedItem, ComboBoxItem).Content.ToString())
End If
End Sub
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// 文字を入力して項目を選択できるようにする
comboBox1.IsEditable = true;
}
private void button1_Click(object sender, RoutedEventArgs e)
{
if (comboBox1.SelectedItem == null)
MessageBox.Show("選択されている項目はありません");
else
// 選択されている項目を表示
MessageBox.Show(((ComboBoxItem)comboBox1.SelectedItem).Content.ToString());
}
文字を入力して項目を選択できるようにするには IsEditable プロパティを使用する。
この記事は参考になりましたか?
- Silverlight/WPFで使える逆引きTips集連載記事一覧
- この記事の著者
-
HIRO(ヒロ)
HIRO's.NETのHIROです。とある半導体工場のSEです。VB.NET, C#, PowerShellによるプログラミングを楽しんでいます。最近はBlog でPowerShellについて書いています。2008/07/07にPowerShell from Japan!!というサイトを立ち上げまし...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
