马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不过你如果学.net的话,你就不要选os了,这课比较底层的。你可以旁听数据库加上软件构件和中间件。(webservices和面向服务的课也应该听一听)竖表变横表(撑持流动列)
依据LoveCherry的竖变横办法改善而来
publicDataTableMakeData(DataTabledt,intiColumnSize,int[]iColumnID)//iColumnsize:反复列数iColumnID必要横向分列的列的序号数组
{
intColumnCount=iColumnID.Length;
inttotalRows=dt.Rows.Count;
intitmp=dt.Rows.Count%iColumnSize;//行数
intiRows;//行数
if(itmp==0)
iRows=dt.Rows.Count/iColumnSize;
else
iRows=dt.Rows.Count/iColumnSize+1;
DataTablenewdt=newDataTable();
for(inti=0;i<iColumnSize;i++)
{
for(intj=0;j<ColumnCount;j++)
{stringaa=dt.Columns[iColumnID[j]].ColumnName+i;
intbb=iColumnID[j];
DataColumndc=newDataColumn(dt.Columns[iColumnID[j]].ColumnName+i,dt.Columns[iColumnID[j]].DataType);
newdt.Columns.Add(dc);
}
}
for(inti=0;i<iRows;i++)
{
DataRowdr=newdt.NewRow();
for(intj=0;j<iColumnSize;j++)
{
for(intk=0;k<ColumnCount;k++)
{
if((i+j*iColumnSize)<dt.Rows.Count)
{
stringaa=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);
}
returnnewdt;
}
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢! |