我有一个表资源,其字段为 Type 。 类型是对表 ResourceType 。
的查找因此,例如ResourceType可能具有: 1:书籍 2:糖果 3:两者
资源可能有 1:Tom's Grocery,2 2:Freds News,3
它会显示为:Tom's Grocery Candy
现在假设我使用数据绑定组合框作为资源类型,第三条记录从ResourceType中删除,当我们显示 Fred's News 时,我们当然会收到错误。我可以简单地在其中放置一个标记(可能是星号),表示它已被删除,而不是实际删除它。它在组合的文本框部分显示为** Both *,我很满意。
但是,我不希望它在下拉列表中显示为选项。从数据绑定字段中询问太多了吗?我必须编写自己的代码来加载下拉列表吗?
答案 0 :(得分:1)
在查找表中添加一个已删除的列。删除类型时,设置Deleted = 1.当您撤回ResourceTypes时,仅拉出Deleted = 0的ResourceTypes,然后绑定到下拉列表。
修改强> 您是如何获得绑定到下拉列表的数据集的?您使用的是拖放数据集吗?多年来我真的没有使用像这样的数据集,但我很确定你可以将Get sql改为你需要的。
答案 1 :(得分:0)
好的,我已经将大部分内容纳入了解决方案 - 但我必须绑定错误。如果我只撤回deleted = 0的记录,我会得到例外 - 我猜是因为文本框无法从记录集中填充。
我想我不确定如何将文本框显示绑定到一个数据集 - 包含所有记录的数据集 - 以及过滤数据集的下拉列表。
答案 2 :(得分:0)
简单地添加已删除的列是不够的 - 必须有一种方法可以在组合框的文本部分中查看已删除的记录,同时在下拉列表中过滤掉已删除的记录。
最后,我编写了一个自定义用户控件来处理这个问题。