如何从Datagridview中检索值?

时间:2014-02-26 06:36:27

标签: vb.net

我正在设计一个DataGridView的表单。当我单击DataGridView中的单元格时,它应显示所选行的第一个单元格的值。

谢谢。

3 个答案:

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