2011-01-07 5 views
3

Ich bin ein bisschen neu zu den DataGrid-Steuerelementen, aber ich bin nur neugierig, warum der erste Codeblock unten funktioniert, aber der zweite Codeblock nicht? (Das Einzige, was ich sehen kann, ist die Griffe DataGridClaims SyntaxDataGridView-Klickereignis in VS 2010

-Block 1

Private Sub DataGridClaims_CellContentClick_1(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridClaims.CellContentClick 
    If e.RowIndex <> -1 Then 
     Dim frmViewClaims As New objViewClaim 
     frmViewClaims.ClaimID = DataGridViewClaims.CurrentRow.Cells("ClaimNum").Value 
     frmViewClaims.Show() 
    End If 
End Sub 

-Block 2

Private Sub DataGridClaims_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) 
    If e.RowIndex <> -1 Then 
     Dim frmViewClaims As New objViewClaim 
     frmViewClaims.ClaimID = DataGridViewClaims.CurrentRow.Cells("ClaimNum").Value 
     frmViewClaims.Show() 
    End If 
End Sub 

Antwort

2

Ich bin nicht allzu vertraut mit dem VB.NET, aber CellContentClick ist ein Ereignis, das auftritt, wenn auf den Inhalt innerhalb einer Zelle geklickt wird

Damit das Programm erkennt, dass dies ein Ereignis ist, verwenden Sie das Schlüsselwort Handles in VB.NET. Es ermöglicht Ihnen, die Bindungen an Ereignishandler für die Ereignishandlermethoden selbst zu verkabeln.

Dies ist das Äquivalent von += in C# und so etwas wie

DataGridClaims.CellContentClick += DataGridClaims_CellContentClick;