C# 自动生成数据绑定DataGridView的序列号会导致StackOverflowException

C# 自动生成数据绑定DataGridView的序列号会导致StackOverflowException,c#,winforms,datagridview,stack-overflow,autogeneratecolumn,C#,Winforms,Datagridview,Stack Overflow,Autogeneratecolumn,我正在使用下面的代码为Datagridview中的列生成序列号,它给了我错误 private void dgvQttnfrm_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { try { if (dgvQttnfrm.RowCount != 0) { for (int i = 0; i

我正在使用下面的代码为Datagridview中的列生成序列号,它给了我错误

 private void dgvQttnfrm_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
   {
       try
       {
           if (dgvQttnfrm.RowCount != 0)
           {
               for (int i = 0; i < dgvQttnfrm.RowCount; i++)
               {
                   dgvQttnfrm.Rows[i].Cells["Slno"].Value = Convert.ToString(i + 1);
               }
           }
       }
       catch (Exception ex)
       {
           MessageBox.Show(ex.Message);
       }
   }
private void dgvQttnfrm_数据绑定完成(对象发送方,DataGridViewBindingCompleteEventArgs e)
{
尝试
{
如果(dgvQttnfrm.RowCount!=0)
{
对于(int i=0;i

请告诉我是否存在自动生成序列号的事件

您可以使用以下代码自动生成序列号

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


System.Data.dllIt中发生“System.StackOverflowException”类型的未处理异常与您处理的事件有关。如果可能,请在添加到DataGridView之前尝试设置serialnumber。是否将其标记为winfroms而不是asp.net
?OP是WinForms