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;
}
查看全文
相关阅读:
【转载】Python正则表达式指南
Redis4.0模块子系统实现简述
Redis4.0 主从复制(PSYN2.0)
13种细分类型的TCP重传小结(一张表总结4.4内核所有TCP重传场景)
TCP/IP Illustrated Vol1 Second Edition即英文版第二版,TCP部分个人勘误
TCP源码—epoll源码及测试
TCP系列55—拥塞控制—18、其他拥塞控制算法及相关内容概述
TCP系列54—拥塞控制—17、AQM及ECN
TCP系列53—拥塞控制—16、Destination Metrics和Congestion Manager
TCP系列52—拥塞控制—15、前向重传与RACK重传拥塞控制处理对比
原文地址:https://www.cnblogs.com/phiree/p/280460.html
最新文章
Flask 学习系列(三)---Jinjia2使用过滤器
.net core 集成jwtBearer认证后,服务器接收时修改request header中Authorization这个key的名称
ef core 3.1遇到 sqlserver2008 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
abp框架5.1,在方法传递的参数为datatable时过慢问题解决方案
abp重构登录
docker拉取公共镜像很慢,配置了阿里云还是慢的解决办法
Docker启动Get Permission Denied
windows下安装redis并设置自启动
mysql 主从复制不一致,不停库不锁表恢复主从同步
mysql5.7备份
热门文章
Centos7 Memcached 安装
HBase错误大全
dynamic_caast操作符
变态跳台阶
并查集详解 (转)
虚函数和纯虚函数的区别
牛顿迭代法求解平方根
530. Minimum Absolute Difference in BST
506. Relative Ranks
520. Detect Capital
Copyright © 2011-2022 走看看