更新datagridview并保存到新数据集中

时间:2012-03-13 17:58:58

标签: c# winforms datagridview dataset

我不确定这是否是正确的方法,但我有一个datagridview绑定到显示所有已保存任务的数据集。然后我有过滤选项,允许用户过滤掉与他们选择的日期范围相匹配的任务。

目前我使用可见属性来处理与成功隐藏行的日期范围不匹配的行。

但是,我有一个打印功能,应该打印出datagridview中保留的任务,而不是隐藏的任务。问题是打印事件链接到原始数据集,因此它打印出所有任务。

我想要做的是以某种方式将剩余的DGV行放入新的数据集中,然后将该数据集链接到打印事件,以便只打印过滤的任务。

有谁知道实现这一目标的最简单方法?

代码示例会很棒!

三江源

1 个答案:

答案 0 :(得分:1)

您可能最好过滤数据集本身,因此您不必“隐藏”行,打印功能也可以。

如果你想坚持这个,那么看看dataset.Clone:

DataSet cloneSet = dataSet.Clone();

然后迭代GridView行并在添加到克隆数据集时过滤掉隐藏的行并将其传递给打印。