我正在使用具有相同值的許多行的GridView,因此我使用GridViewHelper class將這些行分組。現在我想在每個分組值之間加上一個單獨的行。怎麼做?如何在GridView中的每個分組行之後放置一行?
以下快照顯示你目前的狀況:
我正在使用具有相同值的許多行的GridView,因此我使用GridViewHelper class將這些行分組。現在我想在每個分組值之間加上一個單獨的行。怎麼做?如何在GridView中的每個分組行之後放置一行?
以下快照顯示你目前的狀況:
我不知道,如果你想呈現的時候他們的風格或當您單擊該行。所以這裏是兩個。你可以決定你想要什麼風格。 :-)
設置在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
之前插入一個新的,而不是隻在該單元格中添加一箇中斷線,如果這是您想要的。
對不起,但我在我的問題中提到的鏈接中提到的類稱爲GridViewGroup而非GridViewHelper。當我改變班級名稱時,什麼都沒有發生。你可以看看嗎? – user1093651 2012-01-17 07:02:00