C# Net网格视图。将最后一列移到新行并跨越其他列
在网格视图控件中,是否可以将最后一列移动到新行上,并使新行跨上一列 比如:C# Net网格视图。将最后一列移到新行并跨越其他列,c#,asp.net,gridview,C#,Asp.net,Gridview,在网格视图控件中,是否可以将最后一列移动到新行上,并使新行跨上一列 比如: Col1 Col2 Col3 Col4 Col5 Col6 Col1 Col2 Col3 Col4 Col5 Col6 你可以尝试下面的代码来获得你想要的格式。查看最后一个,其中包含将最后一列移动到新行所需的代码 <asp:GridView ID="GridView1" runat="server" AllowSorting="false" AutoGenerateColumns="Fa
Col1 Col2 Col3 Col4 Col5
Col6
Col1 Col2 Col3 Col4 Col5
Col6
你可以尝试下面的代码来获得你想要的格式。查看最后一个
,其中包含将最后一列移动到新行所需的代码
<asp:GridView ID="GridView1" runat="server" AllowSorting="false"
AutoGenerateColumns="False" CellPadding="0"
ForeColor="#333333" GridLines="None">
<Columns>
<asp:BoundField DataField="Col1" HeaderText="Col 1" ItemStyle-Width="50px" />
<asp:BoundField DataField="Col2" HeaderText="Col 2" ItemStyle-Width="50px" />
<asp:BoundField DataField="Col3" HeaderText="Col 3" ItemStyle-Width="50px" />
<asp:BoundField DataField="Col4" HeaderText="Col 4" ItemStyle-Width="50px" />
<asp:BoundField DataField="Col5" HeaderText="Col 5" ItemStyle-Width="50px" />
<asp:TemplateField>
<ItemTemplate>
<tr>
<td colspan="100%">
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Col6") %>'></asp:Label>
<itemstyle width="100%" />
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle CssClass="headerstyle" />
</asp:GridView>
以及您的PageLoad
if (!Page.IsPostBack)
{
var datasource = new List<GridViewColumns>() {
new GridViewColumns {
Col1 = "Col 1",
Col2 = "Col 3",
Col3 = "Col 3",
Col4 = "Col 4",
Col5 = "Col 5",
Col6 = "Col 6"
},
new GridViewColumns {
Col1 = "Col 1",
Col2 = "Col 3",
Col3 = "Col 3",
Col4 = "Col 4",
Col5 = "Col 5",
Col6 = "Col 6"
}
};
GridView1.DataSource = datasource;
GridView1.DataBind();
}
if(!Page.IsPostBack)
{
var datasource=新列表(){
新的GridViewColumns{
Col1=“Col1”,
Col2=“col3”,
Col3=“Col3”,
Col4=“Col4”,
Col5=“Col 5”,
Col6=“Col 6”
},
新的GridViewColumns{
Col1=“Col1”,
Col2=“col3”,
Col3=“Col3”,
Col4=“Col4”,
Col5=“Col 5”,
Col6=“Col 6”
}
};
GridView1.DataSource=数据源;
GridView1.DataBind();
}
这打破了基于行的数据的概念。最好使用Datalist
if (!Page.IsPostBack)
{
var datasource = new List<GridViewColumns>() {
new GridViewColumns {
Col1 = "Col 1",
Col2 = "Col 3",
Col3 = "Col 3",
Col4 = "Col 4",
Col5 = "Col 5",
Col6 = "Col 6"
},
new GridViewColumns {
Col1 = "Col 1",
Col2 = "Col 3",
Col3 = "Col 3",
Col4 = "Col 4",
Col5 = "Col 5",
Col6 = "Col 6"
}
};
GridView1.DataSource = datasource;
GridView1.DataBind();
}