DataTable刪除行(所有的或者有條件的),List刪除項參照方法3和4.
阿新 • • 發佈:2019-02-10
自己總結的DataTable刪除行(所有的或者有條件的)的四種方法。List刪除項參照方法3和4.
方法1-只是改變DataRow的狀態,標號和行數未受影響。
table.AcceptChanges();//刪除前這句話很重要,如果不寫這句,你直接使用方法3或4就行了。for (int r = 0; r < table.Rows.Count; r++)
{
row = table.Rows[r];
row.Delete();
}
table.AcceptChanges();//刪除後同樣要使用這句話
方法2-只是改變DataRow的狀態,標號和行數未受影響,所以可用foreach。
table.AcceptChanges();//這句話很重要,如果不寫這句,你直接使用方法3或4就行了。
foreach (DataRow newrow in table.Rows)
{
if (newrow[0].ToString().Equals("3"))
{
newrow.Delete();
}
}
table.AcceptChanges();//刪除後同樣要使用這句話
方法3-標號和函式都會減1。
for (int r = 0; r < table.Rows.Count; r++)
{
row = table.Rows[r];
if (row[0].ToString().Equals("1"))
{
table.Rows.RemoveAt(r);
r--;
}
}
方法4-標號和函式都會減1。
for (int r = table.Rows.Count - 1; r >= 0; r--)
{
row = table.Rows[r];
if (row[0].ToString().Equals("3"))
{
table.Rows.RemoveAt(r);
}
}