WPF comboBox IsEditable

Site Index
悩まされた combo.text




public void proc_initCombo()
{
this.comboBox1.Items.Add("11111");
this.comboBox1.Items.Add("22222");
this.comboBox1.Items.Add("33333");
this.comboBox1.Text = "22222";

this.comboBox2.Items.Add("AAAAA");
this.comboBox2.Items.Add("BBBBB");
this.comboBox2.Items.Add("CCCCC");
this.comboBox2.Text = "BBBBB";

this.comboBox3.Text = "66666";
this.comboBox3.Items.Add("55555");
this.comboBox3.Items.Add("66666");
this.comboBox3.Items.Add("77777");

this.comboBox4.Text = "EEEEE";
this.comboBox4.Items.Add("DDDDD");
this.comboBox4.Items.Add("EEEEE");
this.comboBox4.Items.Add("FFFFF");
}

IsEditable="False" の時 Items.Add でText がリセットされてしまう(vs2010ex)
Text セットのタイミングを後にするか IsEditable="True" で使用すると割り切ってしまうのも良。IsEditable="True" にすると検索機能はかなり強力。
IsTextSearchCaseSensitive 等を参照




<ComboBox IsEditable="True" Grid.Column="1" Grid.Row="2" Margin="3" Name="comboBox1" FontSize="20"/>
<ComboBox IsEditable="False" Grid.Column="1" Grid.Row="4" Margin="3" Name="comboBox2" FontSize="20"/>
<ComboBox IsEditable="True" Grid.Column="1" Grid.Row="6" Margin="3" Name="comboBox3" FontSize="20"/>
<ComboBox IsEditable="False" Grid.Column="1" Grid.Row="8" Margin="3" Name="comboBox4" FontSize="20"/>




AX