列的循序调整

View Code

 1         Private Function AdjustFirstColumn(ByVal dsData As DataSet, ByVal firstColName As String) As DataSet
 2             Dim bl As Boolean = False
 3             For Each dt As DataTable In dsData.Tables
 4                 For Each drpt As DataColumn In dt.Columns
 5                     If drpt.ColumnName = firstColName Then
 6                         bl = True
 7                     End If
 8                 Next
 9                 If bl Then
10                     dt.Columns(firstColName).SetOrdinal(0)
11                 End If
12             Next
13             Return dsData
14 
15         End Function

按一定数量行进行切割

View Code

 1         Private Function splitDataTable(ByVal dt As DataTable, ByVal ColNumb As Integer) As DataSet
 2 
 3             Dim leftThird As Integer = dt.Rows.Count Mod ColNumb
 4             Dim timesThird As Integer = (dt.Rows.Count - leftThird) / ColNumb    这个有4舍五入现象 所以 要减掉 这个 余数 先,再开始整除
 5 
 6             Dim ds As New DataSet()
 7 
 8             For i As Integer = 1 To timesThird
 9                 Dim dt1 As DataTable = dt.Clone()
10                 Dim j As Integer
11 
12                 For j = (i - 1) * ColNumb To (i * ColNumb - 1)
13                     dt1.Rows.Add(dt.Rows(j).ItemArray)
14                 Next
15 
16 
17 
18                 dt1.TableName = dt.TableName + i.ToString()
19                 ds.Tables.Add(dt1)
20             Next
21 
22             If leftThird > 0 Then
23                 Dim dt2 As DataTable = dt.Clone()
24                 Dim j As Integer
25 
26                 For j = timesThird * ColNumb To leftThird + timesThird * ColNumb - 1
27                     dt2.Rows.Add(dt.Rows(j).ItemArray)
28                 Next
29 
30 
31 
32                 dt2.TableName = dt.TableName + (timesThird + 1).ToString()
33                 ds.Tables.Add(dt2)
34             End If
35             Return ds
36         End Function

按某列进行分组

View Code

 1 IEnumerable<IGrouping<string, DataRow>> result = dt.Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => dr[strGroupBy1].ToString());                    
 2    int j = 0;
 3    foreach (IGrouping<string, DataRow> ig in result)
 4   {
 5       DataTable dt1 = dt.Clone();
 6       j++;
 7       foreach (var dr_gp1 in ig){
 8             dt1.Rows.Add(dr_gp1.ItemArray);                                        
 9        }
10        dt1.TableName = dt.TableName + j.ToString();
11                                    
12        if (dt1.Rows.Count > 0)
13        {
14           dsGroup1.Tables.Add(dt1);
15        }               

过滤

View Code

1     dt.DefaultView.RowFilter = "colname=" + xxxx;
2     if (dt.DefaultView.Count > 0)
3     {
4         string str = dt.DefaultView[0]["ColumnsName"].ToString()); 
5     }

转载于:https://www.cnblogs.com/sandy_liao/archive/2011/11/17/2252947.html

DataTable方法 和 性能相关推荐

  1. 不同版本的SQL Server之间数据导出导入的方法及性能比较

    原文:不同版本的SQL Server之间数据导出导入的方法及性能比较 工作中有段时间常常涉及到不同版本的数据库间导出导入数据的问题,索性整理一下,并简单比较下性能,有所遗漏的方法也欢迎讨论.补充. 0 ...

  2. python文件关键行数_Python计算大文件行数方法及性能比较

    如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...

  3. ArcEngine数据删除几种方法和性能比较

    转自原文 ArcEngine数据删除几种方法和性能比较 一.  几种删除方法代码 1.  查询结果中删除 private void Delete1(IFeatureClass PFeatureclas ...

  4. Python计算大文件行数方法及性能比较

    如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...

  5. 无需Grouping,中科大和微软亚研院提出Group-Free的三维物体检测方法,性能远超之前最好方法。...

    ©PaperWeekly 原创 · 作者|刘泽 学校|微软亚洲研究院实习生 研究方向|计算机视觉与深度学习 无需 Grouping,中科大和微软亚研院提出 Group-Free 的三维物体检测方法,性 ...

  6. java 调用 js性能_太快了,太变态了:什么会影响Java中的方法调用性能?

    java 调用 js性能 那么这是怎么回事? 让我们从一个简短的故事开始. 几周前,我提议对Java核心libs邮件列表进行更改 ,以覆盖当前final一些方法. 这刺激了一些讨论主题-其中之一是其中 ...

  7. 太快了,太变态了:什么会影响Java中的方法调用性能?

    那么这是怎么回事? 让我们从一个简短的故事开始. 几周前,我提议对Java核心libs邮件列表进行更改 ,以覆盖当前final一些方法. 这刺激了一些讨论主题-其中之一是其中一个性能回归通过采取这是一 ...

  8. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  9. php魔术方法 效率,PHP常用魔术方法的性能探究

    性能往往是衡量代码很重要的一个标准.我们日常编码中经常会用到一些魔术方法,这些PHP提供的魔术方法是否会影响我们程序的性能呢?是否需要减少魔术方法 的使用呢?本文将通过测试对比来了解魔术方法对性能的影 ...

最新文章

  1. shell 边边角角
  2. 西安java招聘_西安招聘 | 陕西安控科技公司招聘(员工宿舍、节日福利、餐补)...
  3. leetcode 136. Single Number
  4. 已知x=python是一种非常好的编程语言-为什么用Python,高级的Python是一种高级编程语言...
  5. RTEMS实时操作系统精要(1)-简介
  6. MySQL错误:Specified key was too long; max key length is 767 bytes
  7. php是静态语言,Thinkphp静态缓存多语言切换
  8. eclipse类文件无法找到_「Revit技巧」新建项目和族时无法找到样板文件(丢失)?...
  9. MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)
  10. 单片机STM8S测量电压电路_单片机设计的胶带输送机智能模糊检测系统,准确性高,胶带寿命长...
  11. 还在重复写空指针检查代码?考虑使用 Optional 吧!
  12. CF1A Theatre Square
  13. dnf助手服务器内部出错,地下城与勇士TGP的DNF助手异常解决办法 TGP-DNF助手补丁不适配怎么办...
  14. ocx注册成功但是页面不显示
  15. 制作u盘winpe启动盘_u盘启动盘制作工具软件哪个好?
  16. java鼠标乱跑_光标乱跑怎么办 光标乱跑解决方法【图文】
  17. 同程艺龙解除合作,同程支付艺龙3000万补偿金
  18. 通讯录管理系统(C语言版)
  19. 编写程序从1循环到150,并在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”;在每个7的倍数行上打印输出“baz”。
  20. MFC自用小工具源码

热门文章

  1. ecmall支持php5.3,在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案
  2. Oracle里PO自动售货如何做,Oracle R12采办接收流程(PR-PO-RCV-AP-Payment)
  3. flask框架数据库增删改查
  4. VUE之监听属性 watch
  5. java string转number_Java 序列化
  6. div 隐藏_CSS实现六边形Div图片展示效果
  7. 字符串匹配的Boyer-Moore算法
  8. nginx开发遇到的问题
  9. SQL语句、PL/SQL语句、SQL*PLUS语句结束符号
  10. dojo 的DOM操作 dojo/dom