2012-03-13 80 views
0

我不確定這是否正確,但是我有一個綁定到顯示所有保存任務的數據集的datagridview。然後我有過濾器選項,允許用戶過濾出符合他們選擇的日期範圍匹配的任務。更新datagridview並保存到新數據集中

此刻im使用可見屬性的行不匹配日期範圍是成功隱藏行。

但是,我有一個打印功能,應該打印出datagridview中保留的任務,而不是隱藏的任務。問題在於打印事件與原始數據集關聯,因此它將打印出所有任務。

我想要做的是以某種方式將剩餘的DGV行放入新的數據集中,然後將該數據集鏈接到打印事件,以便只打印過濾的任務。

有沒有人知道實現這個最簡單的方法?

代碼示例會很棒!

三江源

+0

爲什麼print方法鏈接到原始的DataSet,一個方法應該帶參數?如果您至少使用.NET 3.5,則可以使用LINQ-To-DataSet僅採用所需的行。 – 2012-03-13 18:07:16

回答

1

你可能會更好過濾數據集本身,所以你不要有「隱藏」的行和打印功能也將正常工作。

如果你想用這種堅持,再看看dataset.Clone:

DataSet cloneSet = dataSet.Clone(); 

然後在GridView的行進行迭代,並篩選出增加了克隆的數據集時,隱藏的行和傳遞關閉打印。

+0

謝謝,明天我會去的! – Rob 2012-03-13 21:57:11