#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
<wbr></wbr>
分享到:
相关推荐
里面有一些样例,就是样例里的链接可能有问题,只能参考代码,样例或者下载可以去官网:https://datatables.net/releases/FixedColumns-3.2.2.zip
对DataTable分页获取数据
详细描述如何使用C# 去除DataTable中的重复列,根据列名去重保留其他列
C# DataTable行转列 可能从数据库读出来的数据需要转换下行列来显示、在SQL里转换占用SQL资源 放在界面用C#转换可能更好 这是个简单的例子 原来显示: 年级 班级 人数 转换为: 年级 一班 二班 三班 合计
DataTable动态行转列类,设置需要装置的列名和数据列后,可以动态将DataTable的列进行转置。
个人宝贵经验总结:修改DataTable的某一行某一列的值
本文实例讲述了C#从DataTable获取数据的方法。分享给大家供大家参考。具体如下: 通过通用类,返回一个DataTable,要想显示每个单元格,只要做两次循环即可: foreach (DataRow row in dt.Rows) { foreach ...
改版本为dataTable.fixedColumns.js修复版,解决固定列出现滚动条的问题,以及一些显示的处理
在展现表格时,期待单元格的宽度能适应行记录中的最长值,此方法解决获取Datatable内各字段在行记录中的最长值的问题,用于设置列宽,从而放弃浏览器的自适应宽度的鸡肋方法。
简单的datatable赋值。初学者可以看得懂的
datatable中移除重复行 ,并能合并重复行
分两个部分,第一个部分前台分页、排序、检索等。 第二个部分,我实现了后台分页,排序,但是检索没能实现。
该demo的最终实现效果是:有一个选择弹框,在弹框中选择想要显示的列,最后使用Jquery dataTable插件显示出用户想要显示的列
对DataTable进行分页,对DataTable进行分页
主要介绍了获取DataTable选择第一行某一列值,需要的朋友可以参考下
*适用于查询,一次加载,减少访问服务器频率 *使用json获取datatable数据 *将datatable转换为table *将table分页 *checkbox全选
*jQuery通过json方法获取datatable数据 *将datatable数据转换成table *将table分页显示
C#终极版DataTable集行转列,完全不用任何修改,可直接使用!
Powershell 获取Excel Worksheet,返回DataTable,可以调用DataTable的所有,包括range,interor.color.....