首页 > 其他 > 详细

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

时间:2014-04-06 15:05:23      阅读:420      评论:0      收藏:0      [点我收藏+]

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

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

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

原文:http://blog.csdn.net/fuyouche/article/details/23022575

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!