如何转换list表的行和列

不懂装懂 2009-11-11 03:33:31
我通过sql查询得到一个list表
姓名 张三 李四 王五
数学 76 88 98
英语 66 76 70
...
现在我想把表显示为:
姓名 数学 英语
张三 76 66
李四 88 76
王五 98 70
应该怎么办???
简单给小弟点代码,我看看应该怎么写~~~
...全文
345 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
不懂装懂 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
使用行转列
在List <T>里就遍历构建datatable绑定数据
[/Quote]
List<string> list = new List<string>();
DataTable dt = new DataTable();
DataRow dr = dt.NewRow();
for (int i = 1; i < list.Count; i++)
{
dt.Columns.Add(i.ToString());
dr[i] = list[i].ToString();
}
dt.Rows.Add(dr);
是这样么???
不懂装懂 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
使用行转列
在List <T>里就遍历构建datatable绑定数据
[/Quote]
额。。。我新手,给点简单代码吧,谢谢
slayer2009 2009-11-11
  • 打赏
  • 举报
回复
上面说的及时很好
wuyq11 2009-11-11
  • 打赏
  • 举报
回复
使用行转列
在List<T>里就遍历构建datatable绑定数据
不懂装懂 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhoukang0916 的回复:]
SQL code--sql版块这们的代码太多了!createtable #student(UserNamevarchar(20),Subjectvarchar(20),Scoreint)insertinto #studentvalues('张三','语文',74)insertinto #studentvalues('张三','数学',83)insertinto #studentvalues('张三?-
[/Quote]
呃....大哥...我这个list表是通过list.Add(model)的方法一点点凑出来的,该表不存在于数据库中,现在想用C#语句编译成我想要的格式
PandaIT 2009-11-11
  • 打赏
  • 举报
回复
去sql版块找找!

太多了!!!
PandaIT 2009-11-11
  • 打赏
  • 举报
回复

--sql版块这们的代码太多了!
create table #student(UserName varchar(20),Subject varchar(20),Score int)
insert into #student values('张三','语文',74)
insert into #student values('张三','数学',83)
insert into #student values('张三','物理',93)
insert into #student values('李四','语文',74)
insert into #student values('李四','数学',84)
insert into #student values('李四','物理',94)
/*
想变成(得到如下结果):
姓名 语文 数学 物理
---- ---- ---- ----
李四 74 84 94
张三 74 83 93
*/
declare @Sql varchar(1000)
set @sql='select b.UserName'
select @sql=@sql+' , sum(case when b.Subject= '''+Subject+''' then Score else 0 end)['+Subject+'] '
from (select distinct(Subject) from #student) b
set @sql=@sql+' from #student b group by b.UserName'
exec(@sql)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧