日期:2014-05-17  浏览次数:20480 次

gridview行宽或者列数设定
查询的结果只有一行,但是有很多列,打算绑定到gridview上,能不能设定gridview的列数,比如3列,那么把结果集中前3列绑定到gridview的第一行,后3列绑定到第二行,并且要保留每列的列名,这个能实现吗?或者换个其它的控件来实现?

希望格式如下:
column1 column2 column3
data1    data2   data3
column4 column5 column6
data4    data5   data6
....

请大家指点一下,谢谢

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

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了