2011-01-07 53 views
3

我對DataGrid控件有點新,但我只是好奇爲什麼下面的第一個代碼塊工作,但第二個代碼塊不是? (只有我能看到的就是 手柄DataGridClaims 語法在VS 2010中的DataGridView單元格單擊事件

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 

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 

回答

2

我不是太熟悉,VB.NET,但CellContentClick是點擊單元格內容時發生的事件。

爲了讓程序明白這是一個在VB.NET中使用關鍵字Handles的事件。它允許您將綁定連接到事件處理程序方法本身的事件處理程序。

這是+=在C#中的等價和看起來像

DataGridClaims.CellContentClick += DataGridClaims_CellContentClick;

相關問題