1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
   | Private Sub ChartCourbePressio_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ChartCourbePressio.MouseClick
        ' Appel HitTest qui retourne l'objet sous le curseur
        Dim resultk As HitTestResult = ChartCourbePressio.HitTest(e.X, e.Y)
 
        ' Si la souris est sur un data point
        If resultk.ChartElementType = ChartElementType.DataPoint Then
            If resultk.Series.Name = "V = f(P)" Then
                ' Chercher quel data point dans la series
                Dim pointk1 As DataPoint = ChartCourbePressio.Series(0).Points(resultk.PointIndex)
                Dim Coord
                Coord = pointk1.XValue
 
                ' ouvrir une fenêtre de dialogue
                If MessageBox.Show("Voulez-vous remplacer V0,P0 par le point sélectionné ?", "Modification P0,V0 ou Pe,Ve", MessageBoxButtons.YesNo) = DialogResult.Yes Then
                    'chercher les coordonnées x,y dans le datagrid et cocher la case P0,V0 correspondante
 
                    For i = 0 To DataGridView1.Rows.Count - 1
                        If DataGridView1.Item(1, i).Value = Coord Then
                            DataGridView1.Item(5, i).Value = True
                        Else
                            DataGridView1.Item(5, i).Value = False
                        End If
                    Next
 
                Else
 
                    If MessageBox.Show("Voulez-vous remplacer Ve,Pe par le point sélectionné ?", "Modification P0,V0 ou Pe,Ve", MessageBoxButtons.YesNo) = DialogResult.Yes Then
                        'chercher les coordonnées x,y dans le datagrid et cocher la case Pe,Ve correspondante
                        For i = 0 To DataGridView1.Rows.Count - 1
                            If DataGridView1.Item(1, i).Value = Coord Then
                                DataGridView1.Item(6, i).Value = True
                            Else
                                DataGridView1.Item(6, i).Value = False
                            End If
                        Next
                    Else
                    End If
                End If
            End If
        End If
    End Sub | 
Partager