2010-10-05 6 views
1

J'ai une méthode qui obtient une liste de nombres et filtre ma datatable selon elle.DataTable Filtering

J'utilise ce code:

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

Mais si je reçois une liste vide, MaRequête est juste: « » // (String.Empty) et si RowFilter est une chaîne vide, il montre l'ensemble datatable - pas filtré du tout.

Je veux que la datatable soit filtrée à rien dans ce cas (je ne veux voir aucune ligne) qu'est-ce que je donne à RowFilter afin d'obtenir une datable vide?

+1

RowFilter "0 = 1"? –

Répondre

2

Vous pouvez placer un filtre qui est toujours faux (par exemple, colonne1! = Colonne1).

+0

Merci :) cela pourrait fonctionner – Johnny

2

Voici un code que j'utilise pour filtrer un dataTable et transformer les résultats filtrés de retour à une table ...

DataTable Table = (Loaded from database) 
DataView view = Table.DefaultView; 
view.RowFilter = string.Format("ColumnName={0}", numericValue); 
DataTable FilteredTable = view.ToTable();