博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Datatable排序与取前几行数据
阅读量:5066 次
发布时间:2019-06-12

本文共 1179 字,大约阅读时间需要 3 分钟。

在C#中要对Datatable排序,可使用DefaultView的Sort方法。先获取Datatable的DefaultView,然后设置 得到的Dataview的sort属性,最后用视图的ToTable方法将排好序的dataview导出为Datatable。

     代码如下:
           

一、 Datatable排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
DataTable dt =
new
DataTable();
    
dt.Columns.Add(
"ID"
,
typeof
(
int
));
    
dt.Columns.Add(
"Name"
,
typeof
(
string
));
 
    
dt.Rows.Add(
new
object
[] { 12,
"lwolf"
});
    
dt.Rows.Add(
new
object
[] { 100,
"kkkkk"
});
    
dt.Rows.Add(
new
object
[] { 19,
"jim"
});
    
dt.Rows.Add(
new
object
[] { 1,
"test"
});
 
    
DataTable dtCopy = dt.Copy();
 
    
DataView dv = dt.DefaultView;
    
dv.Sort =
"ID"
;
    
dtCopy = dv.ToTable();

  

1
二、获取DataTable前几条数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#region 获取DataTable前几条数据 
/// <summary> 
/// 获取DataTable前几条数据 
/// </summary> 
/// <param name="TopItem">前N条数据</param> 
/// <param name="oDT">源DataTable</param> 
/// <returns></returns> 
public
static
DataTable DtSelectTop(
int
TopItem, DataTable oDT) 
    
if
(oDT.Rows.Count < TopItem)
return
oDT; 
   
    
DataTable NewTable = oDT.Clone(); 
    
DataRow[] rows = oDT.Select(
"1=1"
); 
    
for
(
int
i = 0; i < TopItem; i++) 
    
        
NewTable.ImportRow((DataRow)rows[i]); 
    
    
return
NewTable; 
#endregion 

转载于:https://www.cnblogs.com/Impulse/articles/5868903.html

你可能感兴趣的文章
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
Python 3.X 练习集100题 05
查看>>
设计器 和后台代码的转换 快捷键
查看>>
Monkey测试结果分析
查看>>
STL——配接器、常用算法使用
查看>>
STL容器之vector
查看>>
无法向会话状态服务器发出会话状态请求
查看>>
数据中心虚拟化技术
查看>>
01入门
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
发送请求时params和data的区别
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接...
查看>>
如何增强你的SharePoint 团队网站首页
查看>>
FZU 1914 Funny Positive Sequence(线性算法)
查看>>