Bonjour ,
Quel est l’événement qui se déclenche juste avant qu'une nouvelle ligne soit ajoutée dans un DATAGRIDVIEW ? Avant Même USERADDEDROW ?
Merci
Version imprimable
Bonjour ,
Quel est l’événement qui se déclenche juste avant qu'une nouvelle ligne soit ajoutée dans un DATAGRIDVIEW ? Avant Même USERADDEDROW ?
Merci
Je dirais CancelRowEdit
Salut,
RowsAdded semble être ce que tu cherche.
Toutefois, le meilleur moyen de savoir est d'ajouter un paquet d'événements relatifs au row dans ton code et tu regarde lequel se déclenche en premier :aie:
Pas de solution directe, mais on peut utiliser l'event Rowvalidating.
Il faut alors savoir si l'event concerne une Row ajoutée ou une row modifiée.
Code en c# (désolé, mais VB n'est pas mon fort :():
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private void dataGridView1_RowValidating(object sender, DataGridViewCellCancelEventArgs e) { if ((string)dataGridView1.Rows[e.RowIndex].Tag == "New" & !dataGridView1.Rows[e.RowIndex].IsNewRow) { // Controle éventuel, par exemple : // if (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() == "1") e.Cancel = true; if (!e.Cancel) dataGridView1.Rows[e.RowIndex].Tag = ""; } } private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Rows[e.RowIndex].IsNewRow) dataGridView1.Rows[e.RowIndex].Tag = "New"; }