0
 protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
        {


            **if (e.Row.RowIndex >= gridview1.PageSize) // ROW FOOTER TOTAL**
            {

                e.Row.BackColor = System.Drawing.Color.Firebrick;
                e.Row.ForeColor = System.Drawing.Color.White;

            }
        }

このコードは時々機能します、誰かが私を助けることができます

DM、乾杯

4

4 に答える 4

1

グリッド ビューには、各行のバインドが完了するまで行数が表示されません。だから、別の考え:

グリッドビューがバインドされているデータテーブルから行数を特定し、後で使用するために変数に格納できますか?

このような最後の行を見つけることができます

GridViewRow row = GridView1.Rows[GridView1.Rows.Count-1];

またはこれを使用します

protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
   if (e.Row.RowType == DataControlRowType.DataRow) 
    {
        GridView grid = (GridView)sender;

        if(e.Row.RowIndex == (grid.Rows.Count - 1))
         {
             //last row
         }
    }
}
于 2013-09-13T09:17:26.863 に答える
0

RowDataBoundコメントしたので、フッター行を検出したいようです。次//ROW FOOTER TOTALを確認するだけですDataControlRowType.Footer

protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Footer)
    {
        // here it is
    }
}

RowIndexそれ以外の場合は、 を undrlying の行と比較できますDataItem

DataRowView row = (DataRowView)e.Row.DataItem;
if (e.Row.RowIndex == row.DataView.Count - 1) ; // last row
于 2013-09-13T09:31:09.043 に答える