2012-01-17 12 views
0

同じ値を持つ行が多いGridViewを使用しているため、GridViewHelper classを使用してこれらの行をグループ化しました。ここでは、各グループ化値の間に別の行を入れたいと思います。どうやってするか?私はあなたがレンダリングされたときにそれらのスタイルをしたり、行をクリックしたときにしたいかどうかわからなかった enter image description hereGridViewの各グループ化行の後に行を挿入する方法はありますか?

答えて

0

次のスナップショットは、あなたの現在の状況を示しています。だから両方がここにある。あなたはあなたが望むスタイルを決めることができます。 CSSを制御するためのあなたのASP.NETのGridViewコントロールに適切な属性を設定:-)

:あなたは何かなどを試すことができ

<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"; 
    } 
} 
0

を...

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の前に挿入します。

+0

申し訳ありませんが、私の質問に入れたリンクに記載されているクラスは、GridViewHelperではなくGridViewGroupと呼ばれています。クラス名を変更しても、何も起こりませんでした。あなたはそれを見ていただけますか? – user1093651

関連する問題