我正在设计一个DataGridView
的表单。当我单击DataGridView
中的单元格时,它应显示所选行的第一个单元格的值。
谢谢。
答案 0 :(得分:1)
你走了。这将显示您单击的行上的第一个选定值。
Dim rowIndex As Integer
Dim selectedItem As String
rowIndex = yourdatagridview.CurrentCell.RowIndex()
selectedItem = yourdatagridview.Item(0, rowIndex).Value.ToString
MsgBox(selectedItem)
答案 1 :(得分:1)
试试这个
Private Sub DataGridView1_SelectionChanged(sender As Object, e As EventArgs)
If InlineAssignHelper(DataGridView1.SelectedRows.Count, 0) Then
TextBox1.Value = DataGridView1.SelectedRows(0).Cells(0).Value
TextBox2.Value = DataGridView1.SelectedRows(0).Cells(1).Value
TextBox3.Value = DataGridView1.SelectedRows(0).Cells(2).Value
TextBox4.Value = DataGridView1.SelectedRows(0).Cells(3).Value
End If
End Sub
(OR)
Private Sub dataGridView1_MouseClick(sender As Object, e As MouseEventArgs)
Dim dr As DataGridViewRow = dataGridView1.SelectedRows(0)
textBox1.Text = dr.Cells(0).Value.ToString()
' or simply use column name instead of index
'dr.Cells["id"].Value.ToString();
textBox2.Text = dr.Cells(1).Value.ToString()
textBox3.Text = dr.Cells(2).Value.ToString()
textBox4.Text = dr.Cells(3).Value.ToString()
End Sub
在加载事件中添加以下行
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
答案 2 :(得分:1)
你的问题有点小,但如果我理解正确你想要在其他控件中点击它时显示单元格的值(或该行中第一个单元格的值)。
在这种情况下,使用datagrid视图的事件处理程序,例如:
Private Sub DataGridView1_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
'for clicked cell
Textbox1.Text = DataGridView1.Item(e.ColumnIndex, e.RowIndex).Value
'for first cell
Textbox1.Text = DataGridView1.Item(0, e.RowIndex).Value
End Sub