我有一个datagridview组合框,里面有几个值。我试图捕获用户点击的内容。我尝试了CellValueChanged
,CellContentClicked
等,但没有任何作用。
我想将此值存储到变量(重要),然后在用户选择值后将光标移动到列。
请帮忙。还请告知要开火的事件。
由于
Private Sub dg_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dg.CellValueChanged
If flgLD = 1 Then
Dim retreivedValue As Object = dg.Rows(dg.CurrentRow.Index).Cells(0).Value
dg.Rows(dg.CurrentRow.Index).Cells(1).Value = retreivedValue
dg.CurrentCell = dg.Rows(dg.CurrentRow.Index).Cells(1)
dg.BeginEdit(True)
End If
End Sub
答案 0 :(得分:0)
使用CellValueChanged事件,然后检查用户选择了哪个列,然后您可以检索该值。这是一个例子:
Private Sub yourGrid_CellValueChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles yourGrid.CellValueChanged
If e.ColumnIndex = yourComboColumn.Index Then
Dim retreivedValue As Object = yourGrid(e.ColumnIndex, e.RowIndex).Value
End If
End Sub