填充时自动在ComboBox上设置SelectedIndex

时间:2012-04-26 01:52:13

标签: c# winforms .net-4.0 combobox

通过执行Items.Add()或Items.AddRange()调用,如果将SelectedIndex设置为-1,是否可以自动将SelectedIndex设置为0?

我的第一个猜测是创建一个侦听Items属性更改的新事件。

1 个答案:

答案 0 :(得分:1)

如果您不愿意在SelectedIndex = 0之后设置Add(我个人认为这不太繁琐......但是对于他们自己的每个人),那么您可以尝试创建自定义控件这会为你做这件事。但是,添加项目时没有事件,因此您必须创建一个新方法。

public class MyComboBox: ComboBox
{
    public void AddItem(object item)
    {
        base.Items.Add(item);
        if (SelectedIndex == -1)
            SelectedIndex = 0;
    }
}

最终,这看起来有点矫枉过正,但这样做是可行的。