GridView问题,在线等你的答案....

Comeonzhou 2009-06-28 01:20:07
ds = new DataSet();
string sql = "select distinct shortname from PqComapny ";
ds = Dbc.getBinding(sql, "PqComapny");
int r = ds.Tables[0].Rows.Count;
r的数量是SQL语句取出的数量(数量是变动的).
假设SQL取出来的结果是:
1 A1
2 A2
3 A3
4 A4
....
我想让我Gridview的样式变为

公司名 A1 A2 A3 A4 ....
次数 5 6 7 8

SQL转行是不行的,我需要在页面做功夫. 麻烦把代码贴出来下..
...全文
64 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我姓区不姓区 2009-06-28
  • 打赏
  • 举报
回复

DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("公司名"));
foreach(DataRow dr in ds.Tables[0].Rows)
{
dt.Columns.Add(new DataColumn(dr[0].ToString()));
}
xtihxk 2009-06-28
  • 打赏
  • 举报
回复
顶三楼
Comeonzhou 2009-06-28
  • 打赏
  • 举报
回复
//次数 5 6 7 8 这个是我需要用另外一条SQL取出啦的数据


现在我只想把Gridview的形式变成我动态的形式..
风之影子 2009-06-28
  • 打赏
  • 举报
回复
以下是本人以前写的一个行列转换.
你可以参才一下:


把表里物定行的值转换为列

select zljyxm_xmbh,zljyxm_xmmc into #TempTableOne from zljyxm--(测试表名)
exec ('alter table #TempTableOne add QueryID int identity(1,1)')
declare @CountNumber int
declare @CountStart int
declare @TempColumnName varchar(200)
set @countstart=1
set @TempColumnName=''
select @countnumber=count(*) from #TempTableOne
while @countstart<=@countnumber
begin
select @tempcolumnname='['+zljyxm_xmmc+']' from #TempTableOne where queryid=@countstart
exec ('alter table #TempTableOne add '+@tempcolumnname+' float')
set @countstart=@countstart+1
end
go
exec ('alter table #temptableone drop column zljyxm_xmbh,zljyxm_xmmc')
Truncate Table #temptableone
select * from #temptableone
drop table #temptableone
风之影子 2009-06-28
  • 打赏
  • 举报
回复
楼主:SQL我觉的最为合理了.


处理数度也快.

页面只需调用就行.
  • 打赏
  • 举报
回复

select distinct shortname from PqComapny --这条SQl语句只会出现 不重复的shortname

//次数 5 6 7 8

这个次数是从那里读取的?

110,499

社区成员

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

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

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