datatable dt1=new datatable(); for(int l=0;l<10;l++) { dt1.columns.add(列名); } foreach(datarow dr in dt.rows) { for(int i=0;i<3;i++) { datarow dr1=dt1.newrow(); for(int j=0;j<10;j++) { dr1[j]=dr[i*10+j]; } dt1.rows.add(dr1); } }
[quote=引用 3 楼 Z65443344 的回复:] 30个列列名不同,你想直接绑成那样是不行的 要么修改SQL语句,使数据源就分3行 要么新建个datatable,将30列的dt循环赋值给10列的dt1 然后绑定dt1
30个列列名不同,你想直接绑成那样是不行的 要么修改SQL语句,使数据源就分3行 要么新建个datatable,将30列的dt循环赋值给10列的dt1 然后绑定dt1
111,092
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧