Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net网格视图。将最后一列移到新行并跨越其他列_C#_Asp.net_Gridview - Fatal编程技术网

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();
}