你好,感谢你阅读此帖.
我的一个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控件实现第二种效果,提供思路和源码均可,谢谢,希望各位朋友能够帮帮我,本人在线不定时刷新寻求答案.顺祝各位工作顺利

解决方案 »

  1.   

    自己写个方法,用循环把DATASET中的数据变为横向,然后写入DATAGRIDVIEW就可以了。
      

  2.   

    我记得可以在构造DATASET的时候做处理的,但是忘记那个方法了,汗.
      

  3.   

    通过sql实现行转列
    http://topic.csdn.net/u/20090226/15/7482dfee-7375-4a12-b01a-e79f2167d9be.html
      

  4.   

    说一下我的思路吧:
    先定义像下面这样的类:
    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>集合了。 
      

  5.   

    TO:wuyq11我的数据不是数据库里面取出来的哦,是从串口读出来的.
      

  6.   

    6楼的方法不错,现在我已经实现了,就是定义一个3行5列的DataTable不过数据类型不能统一,所以就只好全部定义成字符串了.