第1个回答 2010-07-20
给你个VB的写法,自己改成C#的。
'下面这个保证一旦ComboBox数据改变会提交给事件
Private Sub DataGridView1_CurrentCellDirtyStateChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.CurrentCellDirtyStateChanged
If DataGridView1.IsCurrentCellDirty Then
DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
End If
End Sub
’这里响应事件
Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
If e.ColumnIndex = 1 AndAlso e.RowIndex > -1 Then
MessageBox.Show(DataGridView1.Rows(e.RowIndex).Cells(1).Value)
End If
End Sub