在.NET中,将竖表变横表(支持固定列)
2008-02-22 09:33:13来源:互联网 阅读 ()
竖表变横表(支持固定列)
根据LoveCherry的竖变横方法改进而来
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;
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 漫谈Ajax在.Net中的使用 2019-06-20
- 在.NET中实现彩色光标/动画光标和自定义光标[转] 2018-06-22
- 在.NET中字符串替换的五种方法 2009-05-12
- 技巧实例:如何在.NET中访问MySQL数据库 2009-05-12
- 在.NET中利用委托实现窗体间通信 2009-05-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash