我使用BindingSource作为DataGridView的数据源。用户可以过滤条目。当然,在内部我使用BindingSource.Filter属性。一切都很好。
然后,我从扫描仪获得输入,需要选择列表中与扫描条形码匹配的第一个条目。无论筛选与否,显示的列表可能包含多个匹配项。为此,我使用BindingSource.Find。只要列表不被过滤,这种方法就能正常工作。
BindingSource.Find是在过滤后的数据中搜索,现在我使用了BindingSource.Filter,还是会在整个数据集中进行搜索?
免责声明&道歉
如果我被允许从生产中取出扫描仪并把它连接到我的机器上,我就会尝试它.
我在一个客户网站上实现了快速修复,所以我没有谷歌,因为我认为我在这里得到的答案很快.:-)
发布于 2011-02-14 13:57:04
这是我自己发现的,正如我上面的评论所解释的。
https://stackoverflow.com/questions/2681027
复制相似问题