Datagridview组合框列的值

时间:2012-01-10 07:58:40

标签: vb.net

我有一个datagridview组合框,里面有几个值。我试图捕获用户点击的内容。我尝试了CellValueChangedCellContentClicked等,但没有任何作用。

我想将此值存储到变量(重要),然后在用户选择值后将光标移动到列。

请帮忙。还请告知要开火的事件。

由于

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

1 个答案:

答案 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