DataRow aus DataTable entfernen

14/12/2007 - 09:32 von Andreas Waning | Report spam
Hallo

ich habe eine DataTable aus der ich bestimmte DataRows entfernen muss/will.

Wie kann man das elegant lösen.

Ich hatte folgendes probiert:
foreach(DataRow dr in dt)
{

if(dr[0].ToString() == "1")
dt.Remove(dr)
}

Geht leider nicht!

Hat jemand eine Idee wie man das einfach lösen kann ?


Danke Andreas
 

Lesen sie die antworten

#1 Frank Dzaebel
14/12/2007 - 11:24 | Warnen spam
Hallo Andreas,

foreach(DataRow dr in dt)
if(dr[0].ToString() == "1") dt.Remove(dr)
Geht leider nicht!



Ja,
a) muss das evtl. "dt.Rows" heissen,
aber auch dann darf man bei foreach
die Auflistung nicht wàhrend der Ausführung àndern.

Machs ggf. so:

for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
if (dr[0].ToString() == "")
{
dt.Rows.Remove(dr); i--;
}
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen