我有一个应用程序将用于更改生产单元的状态代码,以便在整个过程中跟踪它们。我当前的问题是根据当前所选记录的状态代码显示状态代码说明。我有一种方法,我认为会完成这项工作,但我不知道在哪里执行所需的操作。我在后端有一个2NF Microsoft Access(.mdb)数据库,它具有所有所需的信息,并且构建正确,但我无法通过C#使用它。
public void DescLabel()
{
if (statusCodeLabel.Text == "-5")
{
statusCodeDescLabel.Text = "Problem with Unit.";
}
if (statusCodeLabel.Text == "10")
{
statusCodeDescLabel.Text = "Manufacturing Order Created.";
}
if (statusCodeLabel.Text == "15")
{
statusCodeDescLabel.Text = "Stock Room in Process.";
}
if (statusCodeLabel.Text == "20")
{
statusCodeDescLabel.Text = "Picked by Stock Room.";
}
}
答案 0 :(得分:0)
您只需向生产单元模型类添加一个属性,称为StatusDescription,并根据其内部状态代码返回上面的字符串。然后,只需从UI调用该属性即可获得所需的文本。
public StatusDescription {
get {
if (statusCode == 15) {
return "Stock Room in Process.";
}
// etc, etc.
return string.Empty;
}
}
然后只是......
statusCodeLabel.Text = productionUnit.StatusDescription;
在需要更新时更新您的UI。要么改变国家。或者在计时器上,无论您的应用需要什么。
也就是说,它听起来应该已经存在于数据库中,并通过相关的状态代码映射到您的模型类。