Bonjour à tous
Voilà j'ai un petit souci j'utilise, pour détecter une modification d'un enregistrement sur ma form cette fonction:
Tout allait très bien jusqu'à ce que je place un picturebox sur cette form. Le souci c'est que dés que je veux fermer ma form j'ai le message qui m'indique qu'une modif a été effectuée, alors que se n'est pas le cas. Je suppose que c'est mon controle picturebox qui modifie quelque chose puisque les images dans la base sont en binaire et qu'il les transforme pour être visible si je ne me trompe pas, mais comment faire pour éviter que mon bout de code informe qu'il y a eu une modification?
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 Private Sub frmIngredient_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'Détection d'une modification sur le form et la datagridview Me.PlatsBindingSource.EndEdit() Me.IngredientsBindingSource1.EndEdit() Dim intPlatsModifié As Integer = Me.OsteriaDataSet.Plats.Select("", "", (DataViewRowState.ModifiedOriginal Or (DataViewRowState.ModifiedCurrent Or DataViewRowState.Added))).GetLength(0) Dim intdtgridModifié As Integer = Me.OsteriaDataSet.Ingredients.Select("", "", DataViewRowState.ModifiedOriginal Or DataViewRowState.ModifiedCurrent Or DataViewRowState.Added).GetLength(0) Dim intReponse As DialogResult Try If intPlatsModifié > 0 Or intdtgridModifié > 0 Then intReponse = MessageBox.Show("Vous avez modifié des données sur " & Me.Text & vbNewLine & "FERMER SANS ENREGISTRER?", "MODIFICATION", MessageBoxButtons.YesNo, MessageBoxIcon.Information) If intReponse = Windows.Forms.DialogResult.Yes Then e.Cancel = False 'si on clique oui alors je ferme le formulaire Else e.Cancel = True 'si on clique non je laisse le formulaire reste ouvert End If End If Catch ex As Exception MessageBox.Show(ex.ToString) End Try
Merci d'avance pour votre aide.
Partager