给GridView添加序号列

在使用GridView显示数据时,在最左边显示一个序号列,可以增加可读性。基本上可以给所有的GridView都添加一个这样的序号列。

如图:

image

添加方法一:

1. 在<Columns></Columns>中添加一个模板列,代码如下:

                    <asp:TemplateField HeaderText="序号">
                        <ItemTemplate>
                            <%# (((GridViewRow)Container).DataItemIndex + 1) %>
                        </ItemTemplate>
                    </asp:TemplateField>

2. 完成。

添加方法二:

1. 在<Columns></Columns>中添加一个数据绑定列,代码如下:

                <asp:BoundField HeaderText="序号" />

2. 然后给该GridView添加一个Row_DataBound事件处理代码,如下:

    protected void gvPackages_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        GridViewRow gvr = e.Row;
        if (gvr.RowType == DataControlRowType.DataRow)
        {
            gvr.Cells[0].Text = (gvr.RowIndex + 1).ToString();
        }
    }

3. 完成。

Add comment

Loading