0

je générer le numéro de série pour une colonne Datagridview en utilisant le code suivant il me donne l'erreur ...,Autogénérer Numéro de série pour DataBound DataGridView donne 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); 
     } 
    } 

s'il vous plaît me suggérer qu'il ya un événement pour que cela générer automatiquement des numéro de série

+4

Quelle est l'erreur? –

+0

Une exception non gérée de type 'System.StackOverflowException' s'est produite dans System.Data.dll – Anjali

+0

Il s'agit bien de l'événement que vous gérez. Si possible, essayez de définir le numéro de série * avant * l'ajout au dataGridView –

Répondre

-1

Vous pouvez utiliser le code suivant pour générer automatiquement numéro de série

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

il est marqué comme winfroms pas asp.net – gzaxx

+0

''? OP est dans WinForms –

+0

c'est Windows Form – Anjali

Questions connexes