zoukankan
html css js c++ java
竖表转横表(支持多列)
在LoveCherry的blog中(
http://www.cnblogs.com/lovecherry/archive/2005/04/28/146749.html
)有一个竖表转横表的方法,但是只能支持只有一列的DataTable, 我改进了一下 可以支持多列.
public
DataTable MakeData(DataTable dt,
int
iSize,
int
[] iColumnID)
//
isize:每列行数 iColumnID 需要横向排列的列的序号数组
{
int
ColumnCount
=
iColumnID.Length;
int
itmp
=
dt.Rows.Count
%
iSize;
int
iColumn;
//
列数
if
(itmp
==
0
)
iColumn
=
dt.Rows.Count
/
iSize;
else
iColumn
=
dt.Rows.Count
/
iSize
+
1
;
DataTable newdt
=
new
DataTable();
for
(
int
i
=
0
;i
<
iColumn;i
++
)
{
for
(
int
j
=
0
;j
<
ColumnCount;j
++
)
{
string
aa
=
dt.Columns[iColumnID[j]].ColumnName
+
i;
DataColumn dc
=
new
DataColumn(dt.Columns[iColumnID[j]].ColumnName
+
i,dt.Columns[iColumnID[j]].DataType);
newdt.Columns.Add(dc);
}
}
for
(
int
i
=
0
;i
<
iSize;i
++
)
{
DataRow dr
=
newdt.NewRow();
for
(
int
j
=
0
;j
<
iColumn;j
++
)
{
for
(
int
k
=
0
;k
<
ColumnCount;k
++
)
{
if
((i
+
j
*
iSize)
<
dt.Rows.Count)
{
string
aa
=
dt.Columns[iColumnID[k]].ColumnName
+
j;
dr[dt.Columns[iColumnID[k]].ColumnName
+
j]
=
dt.Rows[i
+
j
*
iSize][iColumnID[k]];
}
}
}
newdt.Rows.Add(dr);
}
return
newdt;
}
查看全文
相关阅读:
Struts2异常:HTTP Status 404
Struts2的Action编写
Struts2异常:HTTP Status 404
Struts2的核心配置文件
Struts2入门1
Hibernate的批量抓取
Hibernate检索策略
Hibernate的HQL多表查询
Hibernate入门4
Hibernate异常:MappingException
原文地址:https://www.cnblogs.com/phiree/p/280460.html
最新文章
第十一周课程总结
第十周课程总结
第九周课程总结&实验报告
第八周课程总结&实验报告
第七周课程总结&实验报告
第六周&java实验报告四
课程总结
第十四周课程总&实验报告
十二周作业
第十一周
热门文章
第十周总结
第九周课堂总结和实验
第八周总结and实验
第七周课程总结&实验报告(五)
JAVA实验报告四及第六周总结
第五周总结&实验·
Tomcat控制台
Linux系统的目录结构
Linux的启动流程
在Window平台是模拟Linux的Shell环境
Copyright © 2011-2022 走看看