zoukankan
html css js c++ java
竖表变横表(支持固定列)
根据LoveCherry的竖变横方法改进而来(
http://www.cnblogs.com/lovecherry/archive/2005/04/23/143819.html
)
public
DataTable MakeData(DataTable dt,
int
iColumnSize,
int
[] iColumnID)
//
iColumnsize:重复列数 iColumnID 需要横向排列的列的序号数组
{
int
ColumnCount
=
iColumnID.Length;
int
totalRows
=
dt.Rows.Count;
int
itmp
=
dt.Rows.Count
%
iColumnSize;
//
行数
int
iRows;
//
行数
if
(itmp
==
0
)
iRows
=
dt.Rows.Count
/
iColumnSize;
else
iRows
=
dt.Rows.Count
/
iColumnSize
+
1
;
DataTable newdt
=
new
DataTable();
for
(
int
i
=
0
;i
<
iColumnSize;i
++
)
{
for
(
int
j
=
0
;j
<
ColumnCount;j
++
)
{
string
aa
=
dt.Columns[iColumnID[j]].ColumnName
+
i;
int
bb
=
iColumnID[j];
DataColumn dc
=
new
DataColumn(dt.Columns[iColumnID[j]].ColumnName
+
i,dt.Columns[iColumnID[j]].DataType);
newdt.Columns.Add(dc);
}
}
for
(
int
i
=
0
;i
<
iRows;i
++
)
{
DataRow dr
=
newdt.NewRow();
for
(
int
j
=
0
;j
<
iColumnSize;j
++
)
{
for
(
int
k
=
0
;k
<
ColumnCount;k
++
)
{
if
((i
+
j
*
iColumnSize)
<
dt.Rows.Count)
{
string
aa
=
dt.Columns[iColumnID[k]].ColumnName
+
j;
try
{
dr[dt.Columns[iColumnID[k]].ColumnName
+
j]
=
dt.Rows[iRows
*
j
+
i][iColumnID[k]];
}
catch
{}
}
}
}
newdt.Rows.Add(dr);
}
return
newdt;
}
查看全文
相关阅读:
hadoop12---java并发编程的一些总结
hadoop11----socket
springboot-vue项目后台2---pojo对查询结果手动分组
hadoop10---消息队列
hadoop09----线程池
hadoop08---读写锁
hadoop07---synchronized,lock
hadoop06---多线程
Java Applet与Java Application的区别
HTML中id、name、class 区别
原文地址:https://www.cnblogs.com/phiree/p/280518.html
最新文章
微信成为首批支持iPhone 6s /Plus 上 3D Touch 功能的 App
大学溃败始于老实人吃亏
基于Pre-Train的CNN模型的图像分类实验
奇异值分解(SVD)
奇异值分解(We Recommend a Singular Value Decomposition)
We Recommend a Singular Value Decomposition
浅谈Feature Scaling
数据归一化和两种常用的归一化方法
SOAP web service用AFNetWorking实现请求
DM8168 DVRRDK软件框架研究
热门文章
[linux]date命令时间戳和时间之间的转换
Kinect for Windows V2和V1对照开发___深度数据获取并用OpenCV2.4.10显示
新型信用卡MasterPass
[Erlang]怎样加入自己的BIF
int 0x13中断的參数传递
【剑指offer】包括min函数的栈
git 设置
POJ 1201 Intervals(图论-差分约束)
hadoop14---centos 安装activemq
hadoop13---centos安装jdk
Copyright © 2011-2022 走看看