我试图将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而崩溃。我错过了什么?
答案 0 :(得分:0)
在构造函数的开头调用InitializeComponent
,否则comboBox1
将为null
。 comboBox1
内创建了InitializeComponent
:
private void InitializeComponent()
{
...
this.comboBox1 = new System.Windows.Forms.ComboBox();
...