2013-05-22 33 views
0

我使用下面的代碼它給我的錯誤...生成序列號中的DataGridView列,用於數據綁定的DataGridView自動生成序列號給StackOverflowException

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); 
     } 
    } 

請建議我有任何事件這自動生成序列號

+4

什麼是錯誤產生的序列? –

+0

在System.Data.dll中發生類型爲「System.StackOverflowException」的未處理的異常 – Anjali

+0

它正確地與您處理的事件有關。如果可能的話,嘗試設置serialnumber *之前*添加到dataGridView –

回答

-1

您可以使用下面的代碼沒有自動

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

它被標記爲winfroms不是asp.net – gzaxx

+0

''? OP是WinForms –

+0

它是Windows Form – Anjali