【发布时间】:2014-06-30 10:11:32
【问题描述】:
我正在努力为我的用户提供良好的搜索功能。我想使用文本框来过滤数据网格视图。我有一个包含数据库中所有动物的 dgv。为简单起见,假设前两列是动物名称和动物(狗或猫)。我有两个用于过滤的文本框,一个用于这两列中的每一列。假设我想找到所有名为 Buddy 的狗。在我的第一个文本框中,我输入“好友”,并且由于文本框更改事件后面的过滤器代码,dgv 现在只包含好友。当我转到 textboxAnimal 并为狗输入“d”时,dgv 会更改以显示所有狗;不只是那些名叫 Buddy 的人。当我应用第二个过滤器时,如何使第一个过滤器的结果保持不变?
我假设我需要使用第一个文本框的 lostFocus(或 gotFocus 或 leave)事件,但只是不知道在它后面放什么代码。我想我可以硬编码一个 select 语句,然后用它来重新填充 datagridview 但这可能会变得很麻烦,因为我将有很多文本框;不只是两个。
任何帮助将不胜感激。
【问题讨论】:
-
我忘了说我是用 Visual Basic 写的。
标签: vb.net datagridview filtering