通过执行Items.Add()或Items.AddRange()调用,如果将SelectedIndex设置为-1,是否可以自动将SelectedIndex设置为0?
我的第一个猜测是创建一个侦听Items属性更改的新事件。
答案 0 :(得分:1)
如果您不愿意在SelectedIndex = 0
之后设置Add
(我个人认为这不太繁琐......但是对于他们自己的每个人),那么您可以尝试创建自定义控件这会为你做这件事。但是,添加项目时没有事件,因此您必须创建一个新方法。
public class MyComboBox: ComboBox
{
public void AddItem(object item)
{
base.Items.Add(item);
if (SelectedIndex == -1)
SelectedIndex = 0;
}
}
最终,这看起来有点矫枉过正,但这样做是可行的。