如何正确设置ComboBox DataSource?

时间:2017-01-17 20:10:27

标签: c# list combobox

我试图将List设置为ComboBox的DataSource。用户属性以.txt文件格式保存:username; password; isAdministrator。参考MSDN,我做的一切都很正确。

List<User> users = new List<User>();
    public ComboBoxForm()
    {
        string path = "data\\usr.txt";
        string[] rows = File.ReadAllLines(path);
        for(int i = 0; i < rows.Length; i++)
        {
            string[] atributes = rows[i].Split(';');
            User u = new User(atributes[0], atributes[1], atributes[2]);
            users.Add(u);
        }
            comboBox1.DataSource = users;

        InitializeComponent();
    }

但是,每次运行应用程序时,它都会因NullReferrenceException而崩溃。我错过了什么?

1 个答案:

答案 0 :(得分:0)

在构造函数的开头调用InitializeComponent,否则comboBox1将为nullcomboBox1内创建了InitializeComponent

private void InitializeComponent()
{
    ...
    this.comboBox1 = new System.Windows.Forms.ComboBox();
    ...