2009-07-22 14 views
1

行を編集モードにする必要があるgridviewがあります。これは多かれ少なかれ私が思うリピータの使用を打ち消します。ASP.net gridview multirow詳細なヘッダー

事は、ヘッダーは「特別」です。いくつかのセルが複数の列にまたがる複数の行が必要です。例:

 
| availability monitoring | monitoring | 

| colu 1 | colu 2 | colu 3 | col 4 | col 5 | 

123は在庫状況の一部である、通常のモニタリングの45

私は考えているヘッダ内の4行があることを念頭に置いておきます。

編集を許可するオプションでこの種のヘッダーを実現する方法はありますか?

答えて

1

まずあなたがテンプレート列にのコントロールを持ってしようとしている列を作ります。

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType != DataControlRowType.Header) 
      return; 

    // let the third column span over the next 2 columns. 
    e.Row.Cells[2].ColumnSpan = 3; 
    e.Row.Cells[3].Visible = false; 
    e.Row.Cells[4].Visible = false; 

    // could span more than 1 row. 
    e.Row.Cells[2].RowSpan = 2; 

等...

:表、テキストボックス、チェックボックス、など

<HeaderTemplate> 
<asp:TextBox ID="TextBox1" runat="server" Text=''></asp:TextBox> 
<asp:CheckBox ID="CheckBox1" runat="server" /> 
</HeaderTemplate> 

あなたはその後、RowDataBoundイベントで更なるコントロールを持っている - そして、あなたはそこに欲しいものを持つことができます

あなたはあなたのヘッダーセクションを完全にコントロールできます。

関連する問題