datagrid的列可以实现序号的功能吗?怎么找了半天都不会。

解决方案 »

  1.   

    可以实现的,
    假定你在添加一个模板列到第一列,页眉是“序号”;然后你可以在DataGrid的ItemDataBound事件里面写如下代码:
    if (this.DataGrid1.CurrentPageIndex == 0)//是第一页时
    {
    if (e.Item.ItemIndex != -1)
    {
       e.Item.Cells[0].Text = Convert.ToString(e.Item.ItemIndex + 1);
    }
    }
    else
    {
        int start = this.DataGrid1.CurrentPageIndex*this.DataGrid1.PageSize;
        if(e.Item.ItemIndex != -1)
        {
          e.Item.Cells[0].Text = Convert.ToString(e.Item.ItemIndex + start + 1);
        }
    }