我有一个下拉框,DropDownStyle
设置为DropDown
。我希望用户可以输入新项。当控件失去焦点时,我想将新项添加到底层数据源中。
但是,如果用户输入的名称已经存在,则必须选择现有的项。
我该怎么做?
private void comboBox1_Validating(object sender, CancelEventArgs e)
{
if (comboBox1.SelectedItem == null)
{
IList list = comboBox1.DataSource as IList;
if (list != null)
{
TargetGroup group = new TargetGroup(comboBox1.Text);
list.Add(group);
comboBox1.DataSource = null;
comboBox1.DataSource = list;
comboBox1.DisplayMember = "Caption";
comboBox1.SelectedItem = group;
}
}
}