是否有可能在添加新记录时过滤可用值?请看下面的屏幕:
每个MES_OPERATION
都分配给一个MES_ROUTE
(都是外键)。现在我想实现,在选择一个sMES_ROUTE
列表后,MES_OPERATIONS
应该只显示MES_OPERATIONS
分配给该特定 selected 的 s MES_ROUTE
。
跟随屏幕:
为了您的理解:在选择路线“ Daniel ”后,操作选择框应该只显示分配给路线“ Daniel ”的操作。
问问题
333 次
2 回答
1
您想要做的称为“嵌套”组合框或“级联”组合框。这可以在详细信息屏幕中轻松完成,但我不确定是否可以在网格中进行(我所有的网格都是只读的)。
看看这两篇文章,它们将解释这项技术,你可以自己看看它是否适用于网格。
于 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 应用程序。
于 2012-09-03T07:39:39.977 回答