0

我有一个gridview,我想禁用它的最后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;
    }
}

编辑:假设你DataSourceDataTable,你可以做这样的事情:

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

我假设您将数据集作为 datascurce 绑定到 gridview,因此在 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 回答