查询的结果只有一行,但是有很多列,打算绑定到gridview上,能不能设定gridview的列数,比如3列,那么把结果集中前3列绑定到gridview的第一行,后3列绑定到第二行,并且要保留每列的列名,这个能实现吗?或者换个其它的控件来实现?希望格式如下:
column1 column2 column3
data1    data2   data3
column4 column5 column6
data4    data5   data6
....请大家指点一下,谢谢

解决方案 »

  1.   

    自己在后台将datatable重新组合,然后再绑定到gridview就可以了
    gridview不自动生成列请设置属性AutoGenerateColumns="False",然后自己写
    <Columns>
                                <asp:BoundField HeaderText="" DataField="" />
    </Columns>
    来实现就好了。
      

  2.   


    DataTable tblDatas = new DataTable("Datas");
    DataColumn dc = null;
    dc = tblDatas.Columns.Add("新的列1", Type.GetType("System.String"));
    dc = tblDatas.Columns.Add("新的列2", Type.GetType("System.String"));
    dc = tblDatas.Columns.Add("新的列3", Type.GetType("System.String"));DataRow newRow;
    newRow = tblDatas.NewRow();
    newRow["新的列1"] = 之前gridview的第1个单元格;
    newRow["新的列2"] = 之前gridview的第2个单元格;
    newRow["新的列3"] = 之前gridview的第3个单元格;
    tblDatas.Rows.Add(newRow);。。接下来自己Yy  datasource绑定这个tblDatas 就o了