自动生成DataBound的序列号DataGridView给出了StackOverflowException

时间:2013-05-22 07:16:49

标签: 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 < dgvQttnfrm.RowCount; i++)
               {
                   dgvQttnfrm.Rows[i].Cells["Slno"].Value = Convert.ToString(i + 1);
               }
           }
       }
       catch (Exception ex)
       {
           MessageBox.Show(ex.Message);
       }
   }

请建议我有任何事件可以自动生成序列号

1 个答案:

答案 0 :(得分:-1)

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

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