C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法

 更新时间:2015年04月27日 14:43:33   作者:lele  
这篇文章主要介绍了C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法,实例分析了C#操作DataTable的各种常用技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法。分享给大家供大家参考。具体分析如下:

#region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回
/// <summary>
/// DataTable筛选,排序返回符合条件行组成的新DataTable
///或直接用DefaultView按条件返回
/// eg:SortExprDataTable(dt,"Sex='男'","Time Desc",1)
/// </summary>
/// <param name="dt">传入的DataTable</param>
/// <param name="strExpr">筛选条件</param>
/// <param name="strSort">排序条件</param>
/// <param name="mode">1,直接用DefaultView按条件返回,效率较高;
/// 2,DataTable筛选,排序返回符合条件行组成的新DataTable</param>
public static DataTable SortDataTable(DataTable dt, string strExpr,string strSort,int mode)
{
 switch (mode)
 {
  case 1:
   //方法一 直接用DefaultView按条件返回
   dt.DefaultView.RowFilter = strExpr;
   dt.DefaultView.Sort = strSort;
   return dt;
  case 2:
   //方法二 DataTable筛选,
   //排序返回符合条件行组成的新DataTable
   DataTable dt1 = new DataTable();
   DataRow[] GetRows = dt.Select(strExpr, strSort);
   //复制DataTable dt结构不包含数据
   dt1 = dt.Clone();
   foreach (DataRow row in GetRows)
   {
   dt1.Rows.Add(row.ItemArray);
   }
   return dt1;
  default:
   return dt;
 }
}
#endregion

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#中数据类型的转换介绍

    C#中数据类型的转换介绍

    大家好,本篇文章主要讲的是C#中数据类型的转换介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • 详解C#如何使用屏障实现多线程并发操作保持同步

    详解C#如何使用屏障实现多线程并发操作保持同步

    这篇文章主要为大家详细介绍了C#如何使用屏障实现多线程并发操作保持同步,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-01-01
  • C# 线程简单介绍及使用详情

    C# 线程简单介绍及使用详情

    这篇文章主要介绍了C# 线程简单介绍及使用详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • C#使用Queue<T>进行队列设计

    C#使用Queue<T>进行队列设计

    Queue<T>类提供了许多方法和属性,用于处理队列中的元素,本文主要介绍了C#使用Queue<T>进行队列设计,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • C#给Word中的字符添加着重号的方法详解

    C#给Word中的字符添加着重号的方法详解

    这篇文章主要为大家详细介绍了如何利用C#实现给Word中的字符添加着重号,文中的示例代码讲解详细,对我们学习有一定帮助,需要的可以参考一下
    2022-05-05
  • 基于C#模拟实现回合制游戏

    基于C#模拟实现回合制游戏

    这篇文章主要介绍了通过C#模拟实现回合制游戏,文中的示例代码讲解详细,对我们的学习和工作有一定的帮助,感兴趣的可以跟随小编一起学习一下
    2021-12-12
  • C#无边框窗体实现以及拖动代码

    C#无边框窗体实现以及拖动代码

    我们给大家分享了关于C#无边框窗体实现以及拖动代码,大家在程序设计的时候如果用的到一起跟着小编学习下吧。
    2018-03-03
  • c# 可疑文件扫描代码(找到木马)(简)

    c# 可疑文件扫描代码(找到木马)(简)

    c# 可疑文件扫描代码(找到木马),需要的朋友可以参考下。
    2010-05-05
  • C#解析json文件的实现代码

    C#解析json文件的实现代码

    最近需要用c#解析json文件,以前没用过这个,百度了一下找到了这篇文章感觉不错,特分享下
    2013-06-06
  • WPF基于物理像素绘制图形

    WPF基于物理像素绘制图形

    这篇文章介绍了WPF基于物理像素绘制图形的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论