简单点就用cellcontentclick 吧 xxx为列名
Private Sub DataGridView1_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
If e.ColumnIndex =xxx.Index And Me.DataGridView1.Rows(e.RowIndex).Cells(Me.xxx.Index).Value.ToString <> "" Then