zoukankan      html  css  js  c++  java
  • 删除datatable的重复行

    删除datatable的重复行

    private void RemoveRepeat(ref System.Data.DataTable dataTableSource)
            {
                List<string> list = new List<string>();
                StringBuilder builder = null;
                System.Data.DataRow currenDr = null;
                string currentStr = string.Empty;
                for (int i = dataTableSource.Rows.Count-1; i >= 0;i-- )
                {
                    if (dataTableSource.Rows[i]==null)
                    {
                        continue;
                    }
                    currenDr=dataTableSource.Rows[i];
                    builder = new StringBuilder();
                    for (int j = 0; j < dataTableSource.Columns.Count;j++ )
                    {
                        builder.AppendFormat("{0}={1}", 
                                dataTableSource.Columns[j].ColumnName,
                                currenDr[dataTableSource.Columns[j].ColumnName] == DBNull.Value ?
                                    "NULL" : 
                                    currenDr[dataTableSource.Columns[j].ColumnName].ToString()
                            );
                        if (j < dataTableSource.Columns.Count-1)
                        {
                            builder.Append(",");
                        }
                    }
                    currentStr = builder.ToString().Trim();
     
                    if (!list.Contains(currentStr))
                    {
                        list.Add(currentStr);
                    }
                    else
                    {
                        dataTableSource.Rows.RemoveAt(i);
                        dataTableSource.AcceptChanges();
                    }
                }
            }
  • 相关阅读:
    Linux用户组管理及用户权限3
    MySQL预处理和事务
    MySQL-子查询和多表联查
    Mysql-分组和聚合函数
    LNMP搭建
    apache-虚拟主机配置
    Apache-重写
    apache配置文件详解
    vim使用
    php-curl_init函数
  • 原文地址:https://www.cnblogs.com/hongjiumu/p/3043812.html
Copyright © 2011-2022 走看看