Wie Sie filter anwenden, um DataView-Objekt mit Mehreren "UND" Bedingungen
Ich habe eine DataTable
mit den paar Zeilen. Die kopiert DataView
. Jetzt habe ich die IDs in form von List<string>
. enthält die ausgewählten Elemente aus GridView
. Nun möchte ich filtern diese DataView
Nutzung UND als filter.
Wenn ich nur ein, das es funktioniert, aber die Anwendung mehrerer AND
funktioniert nicht.
In .cs :
List<string> selectedAddress = new List<string>();
protected DataView GetSelectedItems()
{
DataView dv = new DataView(dtresult);
int count = selectedAddress.Count();
if (count > 0)
{
string query = "ID=";
for (int j = 0; j < selectedAddress.Count; j++)
{
string val = selectedAddress[j].ToString();
if (j == 0)
{
query += val + " and ";
}
else
{
query += "ID=" + val + "";
}
}
dv.RowFilter = query;
}
return dv;
}
Irgendeine Idee?
Mögliche Duplikate von DataView Filtern mit mehreren Spalten
InformationsquelleAutor SHEKHAR SHETE | 2013-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
InformationsquelleAutor Somnath
Wie beschrieben in MSDN Der Wert muss in Anführungszeichen gesetzt werden.
Also Folgendes sollte funktionieren:
Sowieso, wenn Ihre Liste enthält die IDs zu zeigen, dann sollte der Betreiber sein, ODER nicht UND da sollte es keine Zeile in der Tabelle mit zwei IDs zur gleichen Zeit.
InformationsquelleAutor wonko79