我从一个名为data的单独c#文件中提取数据。数据类是Version。我使用了一个单独的类来创建我的Label类。当我编译它时,我得到的Object引用未设置为对象的实例。我不确定为什么会发生错误。因为它与数据库绑定。
public Data Version { get; set; }
public Label Label { get; set; }
public Form1()
{
InitializeComponent();
CmboBoxLabel.Items.Add(new Label(Version.LabelName, Version.LabelCode));
}
如果您想要任何课程代码,请告诉我。
数据版本类
public class Data
{
public Data()
{
LabelName = "";
LabelCode = -1;
LabelStock = -1;
}
public string LabelName { get; set; }
public Int32 LabelCode { get; set; }
public Int32 LabelStock { get; set; }
public ODSData_XXXXX.TrayLabelReferenceRow toDataRow()
{
ODSData_XXXX.TrayLabelReferenceRow row = null;
row.LabelName = this.LabelName;
row.LabelCode = this.LabelCode;
row.LabelStock = this.LabelStock;
return row;
}
public static Data loadFromDataRow(ODSData_XXXX.TrayLabelReferenceRow row)
{
Data Version = new Data();
Version.LabelName = row.LabelName;
Version.LabelCode = row.LabelCode;
Version.LabelStock = row.LabelStock;
return Version;
}
}
答案 0 :(得分:1)
您没有在想要使用变量的范围内的任何地方实例化Version
。做这样的事情:
public Label Label;
public Form1()
{
Data version = new Data(); // this creates and instantiates a new Data object named Version
InitializeComponent();
CmboBoxLabel.Items.Add(new Label(version.LabelName, version.LabelCode));
}
当然,在您创建version
之后,您需要根据需要填充其属性。最后,您需要更多地了解Classes和Properties以及它们的工作原理。