DataGridView 没有行列转换功能,如果要通过代码把行列显示调过来也可以,但是如果DataGridView列数过多,不知道会怎么样。总之这是一种处理方式如果让我来做,就采用Lable、Panel等控件完全自己拼出来、动态生成,也可以写成用户控件、自己写好绑定方式,这样也好控制样式。

解决方案 »

  1.   

    没有说要行列转换功能,也没想要通过代码把行列显示调过来。列数不多,行数有点多,但是固定20几行这样我用QT 实现的时候是这样,实例化出来表格后,直接代码设置固定的行数,跟行头 ,初始化出来的表格是没有 列数的。当用户操作程序的时候才会根据用户的操作,增删 列数。我想C# 这么强大,应该有方法比QT 更简便吧?
      

  2.   

    Winform没有自带现成的控件,不知道有没有第三方控件。
    可以制作用户控件,原理是一样的。
    1.做一个UserControl(uc1),作为一个列单元。里面的参数就是每一列的名称、编号之类的
    2.再做一个UserControl(uc2),放好列头,绑定参数为 DataTable 或者 List<T> 之类的表格元素
    总之就是根据参数把uc1一列一列的放进来,插入、删除方法定义的时候要将后面的列挪位置
    3.主画面放置uc2,传入表格类参数初始化uc2,有插入、删除操作时调用uc2中的相应方法要是我做的话就这样。
     
      

  3.   

    DGV绑定的表,修改表不就行了