你说的太模糊了
总之,不论什么数据组织成DataGrid的DataSource支持的数据格式就行了(比如DataTable,DataView,etc)

解决方案 »

  1.   

    数据可以生成,但是行和列是不固定的
    信息表 t_info (info_id,type_id,depm_id)
    栏目表 t_type (type_id,type_name) //栏目数可以动态添加
    部门表 t_depm (depm_id,depm_name) //部门数也可以动态添加
    我通过这三张表生成了一个视图
    v_type_depm(type_id,type_name,depm_id,depm_name,counter)//这便是一个十字交叉表中的数据这个问题难在DataGrid的列好像是固定的,不能动态添加
      

  2.   

    你生成的视图是交叉表么?你就像显示这个视图中的数据么?你可以试着将这三张表中的数据用sql语句显示成交叉表,然后按照正常步骤就可以了,我以前这么做过,不过就是sql语句比较麻烦
      

  3.   

    SELECT c.type_code, c.type_pcode, c.type_name, b.depm_code, b.depm_name, 
    ISNULL
    ((SELECT COUNT(*)
    FROM t_info a
    WHERE b.depm_code = a.depm_code AND c.type_code = a.type_code AND 
    GROUP BY c.type_code, b.depm_code), 0) AS counter
    FROM dbo.t_depm b CROSS JOIN dbo.t_type c
    我得视图是这样的,得到的就是一张交叉表