1

数値のリストを取得し、それに応じてデータテーブルをフィルタリングするメソッドがあります。

私はこのコードを使用します:

string MyQuery = CreateQueryMethod(MyNumbersList);
MyDataTable.DefaultView.RowFilter = MyQuery;

しかし、空のリストを取得した場合、MyQuery は単に "" // (string.empty) であり、RowFilter が空の文字列の場合、データテーブル全体が表示され、まったくフィルター処理されません。

この場合、データテーブルをフィルタリングして何も表示しないようにしたい (行を表示したくない) 空のデータテーブルを取得するには、RowFilter に何を指定すればよいですか?

4

2 に答える 2

2

これは、dataTable をフィルタリングし、フィルタリングされた結果をテーブルに変換するために使用するコードです...

 DataTable Table = (Loaded from database)
 DataView view = Table.DefaultView;
 view.RowFilter = string.Format("ColumnName={0}", numericValue);
 DataTable FilteredTable = view.ToTable();
于 2010-12-03T02:08:50.297 に答える
2

常に false であるフィルターを配置できます (例: column1 != column1)。

于 2010-10-05T12:19:21.687 に答える