0

グリッドビューがあり、最後の 5 行を無効にしたいのですが、どうすればよいですか??以下のコードが機能しません

  protected void gview_RowDataBound(object sender, GridViewRowEventArgs e)
  {
     if (e.Row.RowType == DataControlRowType.DataRow)
    {
          e.Row.Enabled = e.Row.RowIndex <= 5; //for disabling last 4 rows 
    }
  }
4

2 に答える 2

1
protected void gview_RowDataBound(object sender, GridViewRowEventArgs e)
{
    GridView grid = sender as GridView;
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Enabled = grid.Rows.Count - e.Row.RowIndex > 4;
    }
}

編集済み:DataSourceあなたがであると仮定するとDataTable、次のようなことができます:

protected void gview_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Enabled = dataTable.Rows.Count - e.Row.RowIndex > 4;
    }
}
于 2012-11-08T09:25:46.373 に答える
0

データセットをデータソースとしてグリッドビューにバインドしていると仮定しているので、RowDataBound バインドで次のコードを追加します。

public static int count=0;
protected void grdview1_RowDataBound()
 {
   for(int i=0;i< ds.table[0].rows.count;i++) 
    {
      count++;
      if(count>(ds.table[0].rows.count-5))
      {
          e.Row.Enabled = false;
      }  
   }
}
于 2012-11-08T09:54:00.477 に答える