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#获取本机IP地址和Mac地址的方法

    C#获取本机IP地址和Mac地址的方法

    这篇文章主要介绍了C#获取本机IP地址和Mac地址的方法,实例分析了C#网络功能的基本技巧,需要的朋友可以参考下
    2015-05-05
  • WPF实现筛选下拉多选控件的示例代码

    WPF实现筛选下拉多选控件的示例代码

    这篇文章主要为大家详细介绍了WPF如何实现筛选下拉多选控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2023-06-06
  • c#生成站点地图(SiteMapPath)文件示例程序

    c#生成站点地图(SiteMapPath)文件示例程序

    这篇文章主要介绍了c#生成站点地图(SiteMapPath)文件的示例,大家参考使用
    2013-11-11
  • C#使用表达式树实现对象复制的示例代码

    C#使用表达式树实现对象复制的示例代码

    这篇文章主要介绍了C#使用表达式树实现对象复制,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#使用iTextSharp操作PDF

    C#使用iTextSharp操作PDF

    这篇文章介绍了C#使用iTextSharp操作PDF的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#算法之各位相加

    C#算法之各位相加

    这篇文章介绍了C#算法之各位相加,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • c#后台输出javascript语句示例程序

    c#后台输出javascript语句示例程序

    一个很不错的b/s前台输出弹出对话框、后台写javascript语句、后台直接关闭web页面及一个集成了常用验证的通用类,十分的方便。代码如下
    2013-12-12
  • c# 如何实现不同进程之间的通信

    c# 如何实现不同进程之间的通信

    这篇文章主要介绍了c# 如何实现不同进程之间的通信,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-11-11
  • 浅析WPF中控件拖拽与拖动的实现

    浅析WPF中控件拖拽与拖动的实现

    这篇文章主要为大家详细介绍了如何在WPF中实现控件拖拽与拖动的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • C#控制IE进程关闭和缓存清理的实现代码

    C#控制IE进程关闭和缓存清理的实现代码

    这篇文章主要介绍了C#控制IE进程关闭和缓存清理的实现代码,需要的朋友可以参考下
    2014-04-04

最新评论