2012-03-13 15 views
0

これは正しいアプローチではないのですが、保存されているすべてのタスクを表示するデータセットにバインドされたDataGridviewを持っています。次に、フィルタオプションを使用して、ユーザーが選択した日付範囲に一致するタスクを除外できます。DataGridviewを更新して新しいデータセットに保存する

現時点では、行が正常に表示されない日付範囲と一致しない行にvisibleプロパティを使用しています。

しかし、私は、隠されたものではなく、datagridviewに残っているタスクを印刷するはずの印刷機能を持っています。問題は、印刷イベントが元のデータセットにリンクされているため、すべてのタスクを印刷していることです。

私がやりたいことは、どうにかして残りのDGV行を新しいデータセットに入れ、そのデータセットを印刷イベントにリンクして、フィルタされたタスクだけが印刷されるようにすることです。

誰でもこれを達成する最も簡単な方法を知っていますか?

コード例は素晴らしいでしょう。

ありがとう

+0

印刷メソッドが元のデータセットにリンクされているのはなぜですか?メソッドにはパラメータが必要ですか?少なくとも.NET 3.5を使用している場合は、LINQ-To-DataSetを使用して必要な行のみを使用できます。 –

答えて

1

あなたは、このようにあなたが「非表示」行ともうまくいく印刷機能に持っていけない、データセット自体をフィルタリングしたほうが良いかもしれません。

あなたはこれを持続する場合は、dataset.Cloneを見て:

DataSet cloneSet = dataSet.Clone(); 

そして、GridViewの行を反復処理し、クローン化されたデータセットに追加するときに非表示の行をフィルタリングし、印刷のためにそれをオフに渡します。

+0

ありがとう私はこの明日に行くだろう! – Rob

関連する問題