Blog / 阅读

DataTable删除行(所有的或者有条件的),List删除项参照方法3和4.

by admin on 2014-04-06 11:43:25 in ,



自己总结的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);
                }
            }


写评论

相关文章

上一篇:SQL Server中的控制流语句

下一篇:oracle常用命令大全

评论

写评论

* 必填.

分享

栏目

赞助商


热门文章

Tag 云