想在DataGrid的最前面显示当前记录的行号,如第一行前面显示1 ..... 
当其他列重新排序时,行号列能保持不变 。
如果中间删除一行,那么后面的行号-1 .
总之要求行号列总是显示记录处于哪一行 。

解决方案 »

  1.   

    在datatable里循环添加一列行号,删除后在循环添加一次
      

  2.   

    再ASPX的HTML中增加一个模板列 添加一个LABEL通过数据绑定绑定DataGrid的列数据
      

  3.   

    很简单的啊。添加一列模板列,如果就是显示行号的话,可以放个LABEL,如果想触发事件什么的,可以放CHECKBOX,添加后,在Datagrid动作ItemDataBound下添加代码即可if(e.Item .ItemIndex !=-1)
    ((Label)e.Item .FindControl ("Label1")).Text =Convert.ToString (e.Item .ItemIndex +1+this.DataGrid1 .CurrentPageIndex *this.DataGrid1 .PageSize ) ;即可,注意,该方法是在DATAGRID数据绑定后激发的,所以一定要绑定数据才能显示
      

  4.   

    我是在winForm下做的,不知道怎么添加模板列 ?
    这种方法能不能在其他的DataGrid下用 ? 如 Juans的 gridEX