簡體   English   中英

如何在GridView中的每個分組行之后放置一行?

[英]How to put a line after each grouping rows in a GridView?

我使用的GridView具有許多具有相同值的行,因此我使用GridViewHelper class將這些行分組。 現在,我想在每個分組值之間放置一條單獨的線。 怎么做?

以下快照顯示了當前情況: 在此處輸入圖片說明

我不確定在渲染時還是單擊行時是否要設置樣式。 所以這兩者都是。 您可以決定所需的樣式。 :-)

在ASP.NET GridView控件中設置適當的屬性以控制CSS:

<asp:GridView ID="gridviewid" 
                      runat="server" 
                      CssClass="gridview" 
                      AutoGenerateSelectButton="True" 
                      GridLines="None"
                      AllowPaging="true"
                      PageSize="10">
            <HeaderStyle CssClass="gridViewHeader" />
            <RowStyle CssClass="gridViewRow" />
            <AlternatingRowStyle CssClass="gridViewAltRow" />
            <SelectedRowStyle CssClass="gridViewSelectedRow" />
            <PagerStyle CssClass="gridViewPager" />
        </asp:GridView>


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.CssClass = "cssClass";
    }
}

您可以嘗試類似...

protected void Page_Load(object sender, EventArgs e)
{
    GridViewHelper helper = new GridViewHelper(this.GridView1);
    helper.RegisterGroup("yourGroupName", true, true);
    helper.GroupHeader += new GroupEvent(helper_GroupHeader);
}

private void helper_GroupHeader(string groupName, object[] values, GridViewRow row)
{
    if (groupName == "yourGroupName" )
    {
        row.Cells[0].Text = "<br />" + row.Cells[0].Text;
    }
} 

您也應該能夠row前插入一個新的row而不是僅在單元格中添加一個換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM