データビューにデータビューをコピーする必要があります。これを行う唯一の方法は、データビューアイテムを項目ごとに反復し、データテーブルにコピーすることです。より良い方法が必要です。C#のデータテーブルにdataviewをコピーする最も簡単な方法は?
13
A
答えて
36
dt = DataView.ToTable()
OR
dt = DataView.Table.Copy()
、
OR
dt = DataView.Table.Clone()
。
3
私は式がある列があるため、私の状況では答えは機能しません。 DataView.ToTable()
は、式ではなく値のみをコピーします。
まず私はこの試みた:
//clone the source table
DataTable filtered = dt.Clone();
//fill the clone with the filtered rows
foreach (DataRowView drv in dt.DefaultView)
{
filtered.Rows.Add(drv.Row.ItemArray);
}
dt = filtered;
をしかし、そのソリューションは、ただでさえ1000行のために、非常に遅かったです。私のために働いた
解決策は以下のとおりです。
//create a DataTable from the filtered DataView
DataTable filtered = dt.DefaultView.ToTable();
//loop through the columns of the source table and copy the expression to the new table
foreach (DataColumn dc in dt.Columns)
{
if (dc.Expression != "")
{
filtered.Columns[dc.ColumnName].Expression = dc.Expression;
}
}
dt = filtered;
関連する問題
- 1. intをbyte []にコピーする最も簡単な方法
- 2. dockerfileでファイルとディレクトリをコピーする最も簡単な方法
- 3. 最も簡単な方法
- 4. 最も簡単な方法
- 5. C++でスレッドプールを作成する最も簡単な方法は?
- 6. MVC3 C#でページングする最も簡単な方法は?
- 7. C++の.NETイベントを実装する最も簡単な方法
- 8. 最も簡単な方法は、プログラム
- 9. 最も簡単な方法は、垂直
- 10. 最も簡単な方法は、Express
- 11. 最も簡単な方法は、
- 12. C#XMLデータを取得する最も簡単な方法
- 13. C#System.Typeをサブクラス化する最も簡単な方法
- 14. 最も簡単な一連のjavascript/jQueryイベントの最新のものを守る最も簡単な方法
- 15. C/C++ DOSでテキストに色を付ける最も簡単な方法は?
- 16. 同様のJenkinsジョブを一括コピーする最も簡単な方法
- 17. オブジェクトにプロパティを設定する最も簡単な方法は?
- 18. メソッド全体をスレッドセーフにする最も簡単な方法は?
- 19. DockerコンテナをVMにエクスポートする最も簡単な方法は
- 20. guiにテキストを表示する最も簡単な方法は?
- 21. Tensorflowトレーニングを前提にする最も簡単な方法は?
- 22. 作成と最も簡単な方法
- 23. 最も簡単な方法 - Ruby on Rails
- 24. 最も簡単な方法realloc
- 25. SQL Server:ユーザーをdev-> prodからコピーする最も簡単な方法
- 26. C#の - のSqlClient - 最も簡単なINSERT
- 27. インタラクティブなPythonコンソールをポップアップする最も簡単な方法は?
- 28. ストアドプロシージャのユーザを検証する最も簡単な方法は?
- 29. Firebaseのデータポイントをインクリメントする最も簡単な方法は?
- 30. PHP 5.2.6でbcryptにアクセスする最も簡単な方法は?
おかげで、Googleがかなりひどく私を失敗していました。うまくいけば、このページは高く評価されます。 – Ravedave
ありがとうございましたJose..It worked ... –
注: 'DataView.ToTable()'はDataViewの値だけをコピーします。 'DataView.Table.Copy()'は、DataViewのフィルタリングされたデータではなく、元のDataTableをコピーします。 'DataView.Table.Clone()'はソースDataTableの構造体だけをコピーします。 – Homer