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;
}
查看全文
相关阅读:
nmap参数原理抓包分析
powershell脚本执行绕过powershell下脚本执行限制(cmd下执行)以及在cmd下隐藏脚本窗口
windows创建域共享文件
利用开机账户登录“轻松访问”创建Windows后门
win7下建立超级隐藏账户
利用python搭建Powersploit powershell脚本站点
windows powershell基础
Active Directory 域服务安装与测试
python多线程与多进程--存活主机ping扫描以及爬取股票价格
Anaconda基础使用
原文地址:https://www.cnblogs.com/phiree/p/280518.html
最新文章
Java学习——异常处理
Java学习——注解
Java学习——枚举类
Java学习——BigInteger类和BigDecimal类
Java学习——String,StringBuffer和StringBuilder
Java学习——内存机制
Java设计模式——单例模式
Java学习——日期类
HTML 练习on方法
HTML 练习js代码位置在head标签
热门文章
HTML 练习绑定onclick事件
HTML 练习实现鼠标移到用户图像展示更多信息
HTML 练习实现遮罩层
HTML 练习清除浮动 :after
在 ELK Docker 容器中查看,删除索引
Docker 搭建 ELK 收集并展示 tomcat 日志
jQuery 练习:取出数组字典的值, 静态对话框, clone方法应用
jQuery 练习:tab 切换
jQuery: 选择器,筛选器,jQuery 对象和DOM对象 相互转化
IIS web搭建之虚拟主机
Copyright © 2011-2022 走看看