C#多个标题头合并

2021/9/5 22:08:30

本文主要是介绍C#多个标题头合并,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
        switch (e.Row.RowType)
        {
            case DataControlRowType.Header:

                //总表头
                TableCellCollection tcHeader = e.Row.Cells;
                tcHeader.Clear();

                //第一行表头
                tcHeader.Add(new TableHeaderCell());
                tcHeader[0].Attributes.Add("bgcolor", "DarkSeaBlue");
                tcHeader[0].Attributes.Add("colspan", "6");  //合并第一行的6列
                tcHeader[0].Text = "用户基本信息</th></tr><tr>";

                //第二行表头
                tcHeader.Add(new TableHeaderCell());
                tcHeader[1].Attributes.Add("bgcolor", "DarkSeaGreen");
                tcHeader[1].Attributes.Add("colspan", "3");
                tcHeader[1].Text = "基本信息";

                tcHeader.Add(new TableHeaderCell());
                tcHeader[2].Attributes.Add("bgcolor", "DarkSeaGreen");
                tcHeader[2].Attributes.Add("colspan", "3");
                tcHeader[2].Text = "籍贯信息</th></tr><tr>";

                //第三行表头
                tcHeader.Add(new TableHeaderCell());
                tcHeader[3].Attributes.Add("bgcolor", "Khaki");
                tcHeader[3].Text = "公司";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[4].Attributes.Add("bgcolor", "Khaki");
                tcHeader[4].Text = "姓名";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[5].Attributes.Add("bgcolor", "Khaki");
                tcHeader[5].Text = "职衔";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[6].Attributes.Add("bgcolor", "Khaki");
                tcHeader[6].Text = "住址";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[7].Attributes.Add("bgcolor", "Khaki");
                tcHeader[7].Text = "城市";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[8].Attributes.Add("bgcolor", "Khaki");
                tcHeader[8].Text = "国籍";

                break;
        }
    }
	
	
	<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            CellPadding="4" DataSourceID="SqlDataSource1" 
            GridLines="Vertical" Width="927px" BackColor="White" 
            BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" 
            onrowcreated="GridView1_RowCreated" ForeColor="Black">
            <RowStyle BackColor="#F7F7DE" />
            <Columns>
                <asp:BoundField DataField="CompanyName" HeaderText="公司"  />
                <asp:BoundField DataField="ContactName" HeaderText="姓名"  />
                <asp:BoundField DataField="ContactTitle" HeaderText="职衔"  />
                <asp:BoundField DataField="Address" HeaderText="住址"  />
                <asp:BoundField DataField="City" HeaderText="居住地" />
                <asp:BoundField DataField="Country" HeaderText="国籍" 
                    SortExpression="Country" />
            </Columns>
            <FooterStyle BackColor="#CCCC99" />
            <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
            <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
            SelectCommand="SELECT [CompanyName], [ContactName], [ContactTitle], [Address], [City], [Country] FROM [Customers]">
        </asp:SqlDataSource>

  



这篇关于C#多个标题头合并的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程