单击数据网格视图中的数据后,数据不会显示在 COMBOBOX 中。网络

Data wont show in COMBOBOXes after clicking data in datagridview. VBNET

我的表格有 DataGridView 和三个 ComboBox 控件。在数据网格中,有三列。现在,当我单击 datagridview(CellClick 事件)时,我单击的数据应该显示在组合框中。但是当我这样做时,其他数据不会显示。只有一个能够在数据网格视图中显示单击的单元格。 这是我的代码。

Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
    If e.RowIndex >= 0 Then
        row = Me.DataGridView1.Rows(e.RowIndex)
        ComboBox1.Text = row.Cells("GRADE LEVEL").Value
        cbSubject.Text = row.Cells("SUBJECT").Value
        cbTeacher.Text = row.Cells("TEACHER").Value
    End If
End Sub 

是否有任何其他代码可以替换它。感谢任何帮助。

这是你想要的吗?? 虽然我不太明白这个问题,如果我误解了请原谅我:)

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
        If e.RowIndex >= 0 Then
            ComboBox1.DataSource = DataGridView1.DataSource
            ComboBox1.DisplayMember = "GRADE LEVEL"  'Column name as string here
            cbSubject.DataSource = DataGridView1.DataSource
            cbSubject.DisplayMember = "SUBJECT"
            cbTeacher.DataSource = DataGridView1.DataSource
            cbTeacher.DisplayMember = "TEACHER"
        Else 'clear the combo box
            ComboBox1.DataSource = Nothing 
            cbSubject.DataSource = Nothing
            cbTeacher.DataSource = Nothing
        End If
    End Sub

您可能希望在单击时将此代码添加到 select 来自 datagridview 的整行

DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect

你可以把它放在 form load 或 sub new 中