设置WinForms ComboBox DataSource什么都不做

时间:2017-07-06 10:15:15

标签: c# winforms combobox

在一个全新的WinForms项目中,我在ComboBox内创建了UserControl,填充了其DataSource属性。

public partial class UserControl1 : UserControl
{
    public UserControl1()
    {
        InitializeComponent();

        comboBox1.DataSource = new List<string>() { "a" };
    }
}

在主窗体中取了一个面板,在面板中添加了用户控件。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        panel1.Controls.Add(new UserControl1());
    }
}

我看到了DataSource

的内容

enter image description here

现在在原始项目中,我使用ComboBox执行相同的操作:

public ModuleFlasher_915() 
{
    InitializeComponent();

    // Other stuff

    comboBox1.DataSource = new List<string>() { "a" };
}

其中ModuleFlasher_915UserControl,它在标签控件中分配。当我启动程序时,我发现ComboBox为空:

enter image description here

我错过了什么?

1 个答案:

答案 0 :(得分:0)

傻。在InitializeComponent()的构造函数中错误地调用了UserControl - 造成了这次大屠杀。删除第二个呼叫可以解决问题。