datagridview 纵向显示

zhxingway1 2009-12-21 03:41:59
你好,感谢你阅读此帖.


我的一个DataSet中保存的数据如下:

Column1 column2 column3
00 10 20
01 11 21
02 12 22
03 13 23


现在我想在DataGridView显示成如下效果:

Column1 00 01 02 03
Column2 10 11 12 13
Column3 20 21 22 23


希望我已经把问题描述清楚,我也不知道这种方法是不是叫做数据纵向显示,我已经在GG和百度搜索了好多资料都没有得到结果,


只限定于使用DataGridView控件实现第二种效果,提供思路和源码均可,谢谢,

希望各位朋友能够帮帮我,本人在线不定时刷新寻求答案.顺祝各位工作顺利

...全文
261 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tlydgj 2009-12-22
  • 打赏
  • 举报
回复
不知道
zhxingway1 2009-12-22
  • 打赏
  • 举报
回复
6楼的方法不错,

现在我已经实现了,就是定义一个3行5列的DataTable

不过数据类型不能统一,所以就只好全部定义成字符串了.
zhxingway1 2009-12-22
  • 打赏
  • 举报
回复
TO:wuyq11

我的数据不是数据库里面取出来的哦,是从串口读出来的.
HarveyYan 2009-12-21
  • 打赏
  • 举报
回复
说一下我的思路吧:
先定义像下面这样的类:
public class GvData
{
public string Column1 { get;set;} //对应Column1
public string C00 { get;set;} //对应00
public string C01 { get;set;} //对应01
public string C02 { get;set;} //对应02
public string C03 { get;set;} //对应03
}

之后把数据读出DataTable
定义一个List<GvData>集合
然后循环DataTable,按照你显示的规则建立并赋值一个GvData,并Add到List<GvData>
然后就可以把数据源绑定到List<GvData>集合了。
wuyq11 2009-12-21
  • 打赏
  • 举报
回复
zhxingway1 2009-12-21
  • 打赏
  • 举报
回复
我记得可以在构造DATASET的时候做处理的,但是忘记那个方法了,汗.
zhxingway1 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zzxap 的回复:]
有必要吗?
[/Quote]

因为我的列最多的时候有20列,行数比较少,所以转换后比较直观
outou 2009-12-21
  • 打赏
  • 举报
回复
自己写个方法,用循环把DATASET中的数据变为横向,然后写入DATAGRIDVIEW就可以了。
zzxap 2009-12-21
  • 打赏
  • 举报
回复
有必要吗?

110,545

社区成员

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

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

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