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;
}
查看全文
相关阅读:
Hackers' Crackdown UVA
Sequence II HDU
To the moon HDU
Dynamic Rankings ZOJ
google vimium插件的一些简单命令
关于datatable转换datatime类型的问题
服务器无法播放flv格式的视频解决办法
DTCMS 新建下拉列表控件
ajax 返回数据 无法得到其属性的解决办法
关于IIS中WEB网站访问弹“验证输入框”及“401限制访问”的解决办法
原文地址:https://www.cnblogs.com/phiree/p/280518.html
最新文章
AW279 自然数拆分(完全背包)
AW305 一个古老的石头游戏
P1880 [NOI1995]石子合并(四边形不等式优化DP)
AW296 清理班次2(数据结构优化DP)
AW306 杰拉尔德和巨型象棋(计数DP)
AW294 计算重复(倍增优化DP)
php正则表达式
字符串函数
php中文件的引入
continue 和break的区别
热门文章
.phps 查看源代码,httpd.conf文件配置,配置显示多少条数据的php.ini文件配置
上班以后要认真研究的东西,研究透彻有利于以后做架构师
js 网页时钟显示
js文本框只能输入数字,
兼容手机建站(一)
Linux 下 fcitx 崩溃
You Are the One HDU
Alice and Bob HDU
计算几何板子
Equipment UVA
Copyright © 2011-2022 走看看