如何创建将自动为Gridview的每一行生成序列号的列?

时间:2011-06-20 11:41:48

标签: c# asp.net gridview user-controls

我有一个带有项目列表的Gridview。我想在GridView的一列中显示序列号,如1 2 3 4 5 .....

5 个答案:

答案 0 :(得分:3)

您可以在GridView中使用Container.DataItemIndex。它将显示如上所述的序列号。

<asp:TemplateField HeaderText="SNo.">
     <itemtemplate>
          <%#Container.DataItemIndex + 1 %>                                                    
     </itemtemplate>
</asp:TemplateField>

答案 1 :(得分:0)

我建议将这些数据添加到用于绑定到GridView的源代码中。因此,如果您有ICollection<Product>绑定到GridView,请将序列号添加到产品类中。

或者,您可以将ICollection<Product>转换为Dictionary<int, Product>并将密钥绑定到序列号列。

如果不知道如何查看数据,很难知道什么是适合的。

答案 2 :(得分:0)

在标记列中添加此模板字段。您将获得AutoGenerate SNo。

有关详细信息,请参阅以下链接

How to create autogenerate serial number column in GridView

<asp:GridView ID="GridEmployee" runat="server" AutoGenerateColumns="false" 
         CellPadding="5" Style="background-color: rgb(241, 241, 241); width: 50%;">
                    <Columns>
                        <asp:TemplateField HeaderText="S.No">
                            <ItemTemplate>
                                <%#Container.DataItemIndex+1 %>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

我希望这会对你有所帮助。感谢

答案 3 :(得分:0)

这是一种简单的方法......

 <ItemTemplate>                  
    <%#Container.ItemIndex + 1 %> 
 </ItemTemplate>  

答案 4 :(得分:-1)

Google serial number column gridview的Google搜索将为您提供数百万条讨论相同内容的结果。阅读文章/教程/讨论并实施它。 请在问之前先做谷歌。