我有一个应用程序,它将用于更改生产单元的状态代码,以便在整个过程中跟踪它们。我当前的问题是根据当前所选记录的状态代码显示状态代码描述。我有一个我认为可以完成这项工作的方法,但我不知道将它放在哪里才能执行所需的操作。我在后端有一个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.";
}
}发布于 2016-04-05 00:27:28
您可以简单地向生产单元模型类添加一个名为StatusDescription的属性,并让它根据其内部状态码返回上面的字符串。然后,只需从UI调用该属性即可获得所需的文本。
public StatusDescription {
get {
if (statusCode == 15) {
return "Stock Room in Process.";
}
// etc, etc.
return string.Empty;
}
}然后..。
statusCodeLabel.Text = productionUnit.StatusDescription;并在需要更新时更新您的UI。无论是在状态改变时。或计时器,无论您的应用程序需要什么。
也就是说,它听起来应该已经在数据库中,并通过有问题的状态码映射到您的模型类。
https://stackoverflow.com/questions/36407834
复制相似问题