单击数据网格视图中的数据后,数据不会显示在 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 中
我的表格有 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 中