Bonjour,

Je suis en saisie libre dans un datagridview (DTGV). Il est initialisé ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
            grd_Acheteur.AutoGenerateColumns = true;
            grd_Acheteur.BorderStyle = BorderStyle.Fixed3D;
            grd_Acheteur.AllowUserToAddRows = booHabilitAjoutAcheteur;
            grd_Acheteur.AllowUserToDeleteRows = booHabilitSupprAcheteur;
            grd_Acheteur.AllowUserToOrderColumns = false;
            grd_Acheteur.ReadOnly = false;
            grd_Acheteur.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            grd_Acheteur.MultiSelect = false;
            grd_Acheteur.AllowUserToResizeColumns = true;
            grd_Acheteur.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
            grd_Acheteur.AllowUserToResizeRows = false;
            grd_Acheteur.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;
            grd_Acheteur.DefaultCellStyle.SelectionBackColor = Color.LightSkyBlue;  // Color.Azure ;// Color.White;
            grd_Acheteur.DefaultCellStyle.SelectionForeColor = Color.Black; // Color.Black;
            grd_Acheteur.RowHeadersDefaultCellStyle.SelectionBackColor = Color.Empty;
            grd_Acheteur.RowsDefaultCellStyle.BackColor = Color.White; // Color.LightGray;
            grd_Acheteur.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
            grd_Acheteur.ColumnHeadersDefaultCellStyle.BackColor = Color.Black;
            grd_Acheteur.RowHeadersDefaultCellStyle.BackColor = Color.Black;
            grd_Acheteur.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
 
grd_Acheteur.Rows.Add();
Après ce code, j'ai donc 2 lignes, dans la première colonne de la première ligne, j'ai une flèche vers la droite et sur la deuxième ligne, une étoile.

Je voudrais ajouter une ligne, à chaque fois, que je change de ligne et que cette ligne est la dernière du DTGV, j'essaye ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
        private void grd_Acheteur_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == grd_Acheteur.Rows.Count - 1)
            {
                grd_Acheteur.Rows.Add();
            }
 
        }
Mais j'obtiens l'erreur :
L'opération n'est pas autorisée dans ce gestionnaire d'événements.
Je n'arrive pas à ajouter ma ligne quand il le faut
Quelqu'un peut-il m'aider ?
Merci