如何获取对固定列不重复的新DataTable

#region 获取对固定列不重复的新DataTable
/// <summary>
/// 获取对固定列不重复的新DataTable
/// </summary>
/// <param name="dt">含有重复数据的DataTable</param>
/// <param name="colName">需要验证重复的列名</param>
/// <returns>新的DataTable,colName列不重复,表格式保持不变</returns>
private DataTable GetDistinctTable(DataTable dt, string colName)
{
    if (dt.Rows.Count == 0 || dt.Rows.Count == 1)
    {
        WriteFile("GetDistinctTable传入dt的行数小于等于1" + "\r\n", logName, out outMessage);
        return dt;
    }
    DataView dv = dt.DefaultView;
    //dv过滤dv中的重复列名
    DataTable dtCardNo = dv.ToTable(true, colName);
    DataTable Pointdt = new DataTable();
    //ToTable()根据现有 DataView 中的行,创建并返回一个新的 DataTable。
    //输出表与输入表包含相同的列
    Pointdt = dv.ToTable();
    Pointdt.Clear();
    for (int i = 0; i < dtCardNo.Rows.Count; i++)
    {
        try
        {
            //dr取的是Select返回的DataRow[]中的第一条数据
            //如果dtCardNo.Rows[i][0].ToString()中没有值会报数组超出索引界限的错误
            if (!string.IsNullOrEmpty(dtCardNo.Rows[i][0].ToString()))
            {
               DataRow dr = dt.Select(colName + "='" + dtCardNo.Rows[i][0].ToString() + "'")[0];
                //DataRow.ItemArray通过一个数组来获取或设置此行的所有值
                Pointdt.Rows.Add(dr.ItemArray);
            }
        }
        catch (Exception ee)
        {
           //可以将错误写入日志文件
        }
    }
    return Pointdt;
}
#endregion

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/aspx/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索重复
, tostring
, datatable
, datatables
, 数组界限
, rows
, 固定
, DataRow
DataTable列
获取u盘固定序列号、固定资产重复入账、自动获取ip和固定ip、固定ip变成自动获取、sql获取重复数据,以便于您获取更多的相关知识。

时间: 2024-09-16 08:11:04

如何获取对固定列不重复的新DataTable的相关文章

获取对固定列不重复的新DataTable

#region 获取对固定列不重复的新DataTable /// <summary> /// 获取对固定列不重复的新DataTable /// </summary> /// <param name="dt">含有重复数据的DataTable</param> /// <param name="colName">需要验证重复的列名</param> /// <returns>新的DataT

Android程序开发之ListView实现横向滚动(带表头与固定列)_Android

问题背景:在做图表展示的时候,ListView可以上下左右滑动,但最左边一列在向右滑动时,保持不变,表头在向下滑动时保持不变. 有用两个ListView实现的,但测试过,好像有些问题 这个例子是通过(ListView + HorizontalScrollView)实现的 效果图:   Activity代码 /** * * 带滑动表头与固定列的ListView */ public class HListActivity extends Activity{ private ListView mLis

在.NET中,将竖表变横表(支持固定列)

竖表变横表(支持固定列) 根据LoveCherry的竖变横方法改进而来        public DataTable MakeData(DataTable dt,int iColumnSize,int[] iColumnID) //iColumnsize:重复列数 iColumnID 需要横向排列的列的序号数组        {               int ColumnCount=iColumnID.Length;            int totalRows=dt.Rows.Co

dhtmlxgrid如何获取每一列的数据

问题描述 dhtmlxgrid如何获取每一列的数据 我用脚本生成了一个dhtmlxgrid共五列,第一列是固定的数据,怎么保存其他四列的输入的值?

HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列_javascript技巧

BS架构的企业级应用中,当一个表格列数较多时,用户一个常见的需求就是把前面几个重要的列固定住,这样拖动滚动条时固定的列会方便用户查看数据,用户体验很好.一些重量级的JS组件库也都有这个功能,那么有没有更简单的方法实现这个功能呢? 这个需求常见的解决方案是使用表格拼接的方法,这个方案如果要制作静态的网页,或者功能简单的动态页面,逻辑比较简单,技术上也不复杂,很容易实现,但是如果要做成组件,动态功能较多的话,就需要写大量的冗余代码,难以维护,甚至于一个简单的功能,都需要写很多的代码,比如事件处理等,

Android程序开发之ListView实现横向滚动(带表头与固定列)

问题背景:在做图表展示的时候,ListView可以上下左右滑动,但最左边一列在向右滑动时,保持不变,表头在向下滑动时保持不变. 有用两个ListView实现的,但测试过,好像有些问题 这个例子是通过(ListView + HorizontalScrollView)实现的 效果图: Activity代码 /** * * 带滑动表头与固定列的ListView */ public class HListActivity extends Activity{ private ListView mListV

WPS表格2013固定列宽的方法

  WPS表格2013固定列宽的方法           1.选中单元格,单击菜单栏--开始--行和列--列宽,从弹出的菜单中输入列宽字符. 2.然后切换到审阅标签,单击允许用户编辑按钮,从弹出的菜单中单击新建按钮,引用单元格,选择允许用户编辑的区域. 3.再次单击审阅选项卡下的保护工作表按钮,除了设置列格式外,全部勾选,输入密码. 4.完成后A列除列宽外都可以编辑,其他地方不能编辑.

HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列

 HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列  本文给大家分享的是使用HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列的方法和示例,非常的实用,特别是在BS架构的企业级应用,有需要的小伙伴可以参考下.     BS架构的企业级应用中,当一个表格列数较多时,用户一个常见的需求就是把前面几个重要的列固定住,这样拖动滚动条时固定的列会方便用户查看数据,用户体验很好.一些重量级的JS组件库也都有这个功能,那么有没有更简单的方法实现这个功能呢? 这个需求常见的解决方案是使

jquery 获取dom固定元素 添加样式的简单实例

 本篇文章主要是对jquery获取dom固定元素 添加样式的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 <script type="text/javascript">   xx = function(){     //$("#categories div").eq(6).css("color","#000000");   $("#categories div").eq(6)