我不确定这是否是正确的方法,但我有一个datagridview绑定到显示所有已保存任务的数据集。然后我有过滤选项,允许用户过滤掉与他们选择的日期范围相匹配的任务。
目前我使用可见属性来处理与成功隐藏行的日期范围不匹配的行。
但是,我有一个打印功能,应该打印出datagridview中保留的任务,而不是隐藏的任务。问题是打印事件链接到原始数据集,因此它打印出所有任务。
我想要做的是以某种方式将剩余的DGV行放入新的数据集中,然后将该数据集链接到打印事件,以便只打印过滤的任务。
有谁知道实现这一目标的最简单方法?
代码示例会很棒!
三江源
答案 0 :(得分:1)
您可能最好过滤数据集本身,因此您不必“隐藏”行,打印功能也可以。
如果你想坚持这个,那么看看dataset.Clone:
DataSet cloneSet = dataSet.Clone();
然后迭代GridView行并在添加到克隆数据集时过滤掉隐藏的行并将其传递给打印。