1

わかりました。私の目標は、gridviewヘッダーの下に静的な行を1つだけ追加することです。例:

| coloumnHeader1 | coloumnHeader2 | coloumnHeader3 | coloumnHeader4 |

|----------------------静的行------------------------- -| | DataBoundField | DataBoundField | DataBoundField | DataBoundField | | DataBoundField | DataBoundField | DataBoundField | DataBoundField | | DataBoundField | DataBoundField | DataBoundField | DataBoundField | | DataBoundField | DataBoundField | DataBoundField | DataBoundField | | DataBoundField | DataBoundField | DataBoundField | DataBoundField | | DataBoundField | DataBoundField | DataBoundField | DataBoundField |

|----------------------フッター-------------------------- ----- |

私の勘はRowDataBoundで何かを得たということですが、それは私が得た限りです。

私は自分自身をよりよく説明する必要があると思います:私がやりたいことは、新しいHeaderRowを追加することと同等です...すべてのヘルパーのためのthnx:D

答えを見つけた:グーグルをたくさんした後、私は探していたものをaspで見つけました

<asp:GridView OnPreRender="grd_Pre" CssClass="table" ID="GridView1" runat="server" AutoGenerateColumns="False" 
   >

背後のコードで

 protected void grd_Pre(object sender, EventArgs e)
{
    GridViewRow gv = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
    TableCell tc = new TableCell();
    tc.ColumnSpan = 3;
    tc.Text = "GridView Header";
    tc.Attributes.Add("style", "text-align:center");
    gv.Cells.Add(tc);
    this.GridView1.Controls[0].Controls.AddAt(0, gv);
}
4

2 に答える 2

2

答えを見つけた:グーグルをたくさんした後、私は探していたものをaspで見つけました

<asp:GridView OnPreRender="grd_Pre" CssClass="table" ID="GridView1" runat="server" AutoGenerateColumns="False" 
   >

背後のコードで

 protected void grd_Pre(object sender, EventArgs e)
{
    GridViewRow gv = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
    TableCell tc = new TableCell();
    tc.ColumnSpan = 3;
    tc.Text = "GridView Header";
    tc.Attributes.Add("style", "text-align:center");
    gv.Cells.Add(tc);
    this.GridView1.Controls[0].Controls.AddAt(0, gv);
}
于 2012-12-17T15:31:38.713 に答える
0

おっしゃるように、RowDataBoundイベント中に行を挿入することはできますが、それは面倒です。

グリッドにバインドするデータ構造によっては、静的行をデータ構造に挿入できる場合があります。静的な行を返すようにクエリを変更する実装もいくつかあるので、次のようになります。

select field1, ... , fieldN from table
union
select 'static 1', ...

代わりに、静的行をヘッダーテンプレートの一部として追加できますか?

あなたのコードをもっと見ずにこれに正しく答えることは難しいです。

于 2012-05-01T15:53:11.923 に答える