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();
                    }
                }
            }
  • 相关阅读:
    2017年度最具商业价值人工智能公司TOP50 榜单发布
    滑动swipe的妙用
    UE3优化
    UE4 框架
    制作HUD
    Component概念
    手游记事
    C++与UnrealScript脚本交互
    unreal Script(US)一些注意事项
    UDK游戏打包详解
  • 原文地址:https://www.cnblogs.com/hongjiumu/p/3043812.html
Copyright © 2011-2022 走看看