填充时自动在组合框上设置选定索引
本文关键字:设置 索引 组合 填充 | 更新日期: 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;
}
}
最终,这似乎有点矫枉过正,但这种方式是可行的。