初始化自定义组合框(WinForms, c#)

本文关键字:WinForms 自定义 组合 初始化 | 更新日期: 2023-09-27 17:53:44

我在文档中找不到任何适当的指导,所以我在这里问。我有自定义组合框(继承自默认值),它在运行时应该从远程数据源加载项(enum)。

使用哪个方法(事件?)来初始化项列表?我绝对不想在父容器(即表单)中这样做。

谢谢!

初始化自定义组合框(WinForms, c#)

让我看看我是否明白你想要什么。我假设你创建了一个UserControl。在这种情况下,您是否尝试在控件的构造函数中执行此操作?我的意思是:

public class BetterComboBox : System.Windows.Forms.ComboBox
{
    public BetterComboBox(List<SomeObject> list)
    {
         // This call is required by the Windows.Forms Form Designer.
         InitializeComponent();
         //you can pass over the list from parameter or initialize it right here.
         //if you need to call a store procedure or something, do it here.
         this.DataSource = list;
    }
    //other methods that you need to override or write
}

如果你需要处理在视图端完成的其他事件,你也可以阅读处理程序。希望能有所帮助!div =)