根据其绑定源中的数据筛选组合框中的数据集



我构建了一个组合框,该组合框使用具有 2 个表的数据集,以便对要显示的值执行查找,但保存不同的值。

它是从这个伟大的博客(她在沼泽中的两个项目中的第一个)构建的:http://blogs.msdn.com/b/bethmassi/archive/2007/04/25/tips-on-related-data-binding-and-comboboxes.aspx

现在我还有一个步骤要走,我希望有人能提供帮助:

就我而言,组合框正在填写"父 ID"。因此,这有助于在表中构建父子层次结构。(将表视为 3 列 - Id、名称、父 ID)因此,数据集有两个表,实际上它们是同一个数据库表,由父 id 关联。

这很好用 - 但我想再清理一下:组合框不应该在列表中显示孩子的名字。即。它应显示所有其他可能的选项,但不应让用户选择子项作为其自己的父项。

我是否应该使用某种引用绑定源子项 ID 的筛选器查询?我是否应该更改组合框数据集中的 select 语句,并使用参数获取要过滤的孩子 id? 我不知道如何处理它。

如果不清楚,请告诉我谢谢!

我更改了父级表适配器的选择查询,并将当前子级作为参数传递给 Fill。

效果很好!

(添加到父选择的子句类似于: (编号<> @curId)和(ID 不在 (选择标识 从表作为table_1 其中(父 ID = @curId)))

->添加了第二部分,以便他们也不能让自己的孩子作为父母。

最新更新