填充时自动在组合框上设置选定索引

本文关键字:设置 索引 组合 填充 | 更新日期: 2023-09-27 18:32:27

通过执行 Items.Add(

) 或 Items.AddRange() 调用,如果有办法在 SelectedIndex 设置为 -1 的情况下自动将其设置为 0?

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

填充时自动在组合框上设置选定索引

如果你不愿意在Add之后设置SelectedIndex = 0(我个人认为这不会太乏味......但每个人都有自己的),然后您可以尝试创建一个自定义控件来为您执行此操作。但是,何时添加项没有事件,因此必须创建新方法。

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

最终,这似乎有点矫枉过正,但这种方式是可行的。