1
3
尝试类似的操作(未测试):
还有其他方法可以减少重复,但这是一个开始。 |
2
3
我想说,最简单/最干净的方法是使用ADO.NET数据集来处理数据,而不是使用一组列表和一些LINQ查询。ADO.NET数据集是 官方的Winforms生活方式 . 您可以使用这些数据集/数据表和bindingSource组件作为DataGridView的数据源,并使用bindingSource的筛选字符串属性。这个字符串表达式可以很容易地由一些if子句构建,这些子句测试复选框的状态以及后面的字符串连接 MSND DataColumn Expression 语法。 还有其他一些干净的方法,比如使用IBindingListView接口的部分实现扩展bindingList类。但这是相当困难的事情,特别是当你知道微软已经为你做了数据集的这项工作时…这个 article 如果你不害怕的话,是一个很好的开始的地方。 |
3
1
可以为每个复选框重用单个事件处理程序,并且该事件处理程序可以将每个属性与各自的复选框进行比较。
|
shekharsabale · 从列表元素捕获子字符串 2 年前 |
BabaZuri · 应用筛选器时将csv中的行添加到数组 2 年前 |
Sab · 输入为空时,搜索结果元素未隐藏 2 年前 |
bababababa · 多个条件的条件格式 2 年前 |