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