1

是否有可能在添加新记录时过滤可用值?请看下面的屏幕:
在此处输入图像描述
每个MES_OPERATION都分配给一个MES_ROUTE(都是外键)。现在我想实现,在选择一个sMES_ROUTE列表后,MES_OPERATIONS应该只显示MES_OPERATIONS分配给该特定 selected 的 s MES_ROUTE

跟随屏幕:
在此处输入图像描述
为了您的理解:选择路线“ Daniel ”后,操作选择框应该只显示分配给路线“ Daniel ”的操作。

4

2 回答 2

1

您想要做的称为“嵌套”组合框或“级联”组合框。这可以在详细信息屏幕中轻松完成,但我不确定是否可以在网格中进行(我所有的网格都是只读的)。

看看这两篇文章,它们将解释这项技术,你可以自己看看它是否适用于网格。

用于数据输入的嵌套 AutoCompleteBox

用于数据输入的嵌套 AutoCompleteBox 第 2 部分

于 2012-09-04T01:06:57.503 回答
-1

使用 ORM 系统。如果您想要最简单的方法,请使用 VS2010 和 EntityFramework。它将根据您的数据库自动生成一组类并映射它们。Entity Framework 将识别您的 PK 和 FK 关系并在 Route 类中创建操作集合。然后在代码中你可以使用这样的东西(对不起,我不知道表和数据库名称)。

var route = objectSet.Routes.Select(p=>p.Id=="some id").Single();
foreach (var operation in route.Operations)
{
//do your stuff
}

您也可以使用其他 ORM,例如 NHibernate。这里有一些有用的链接可以帮助您入门: 简单的 NHibernate 应用程序。

有关 Fluent NHibernate 的更多详细信息。

于 2012-09-03T07:39:39.977 回答