将Dev Express Express数据网格行值加载到VB.net中的文本框中

时间:2015-03-16 21:26:38

标签: vb.net visual-studio datagridview datagrid devexpress

我正在尝试将我使用Dev Express设置的数据网格中的值加载到单击相应单元格的文本框中。

我可以使用VS 2013附带的普通DataGrid执行此操作:

 Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
    If e.RowIndex >= 0 Then
        Dim row As DataGridViewRow
        row = Me.DataGridView1.Rows(e.RowIndex)

        tbID.Text = row.Cells("id").Value.ToString
        tbFirstName.Text = row.Cells("firstname").Value.ToString
        tbLastName.Text = row.Cells("lastname").Value.ToString
        tbAddress.Text = row.Cells("address").Value.ToString

    End If
End Sub

但我似乎找不到在Dev Express GridView中完成相同操作的方法,我找到了其他主题,解释了如何在C#但不是{{1} }。

3 个答案:

答案 0 :(得分:0)

查看Obtaining and Setting Cell Values帮助文章 - 获取行单元格值,您可以使用ColumnView.GetRowCellValue方法,如下所示:

tbID.Text = GridView1.GetRowCellValue(2, "ID").ToString()

答案 1 :(得分:0)

您可以使用GridView.GetRowCellValue方法从单元格中获取值。此外,您可以使用GridView.FocusedRowObjectChanged事件更新文本框:

Private Sub gridView1_FocusedRowObjectChanged(sender As Object, e As FocusedRowObjectChangedEventArgs) Handles gridView1.FocusedRowObjectChanged

    Dim rowHandle = e.FocusedRowHandle

    tbID.Text = gridView1.GetRowCellValue(rowHandle, "id").ToString
    tbFirstName.Text = gridView1.GetRowCellValue(rowHandle, "firstname").ToString
    tbLastName.Text = gridView1.GetRowCellValue(rowHandle, "lastname").ToString
    tbAddress.Text = gridView1.GetRowCellValue(rowHandle, "address").ToString

End Sub

答案 2 :(得分:0)

这很容易实现...我所做的就是将 DataSource 附加到我的项目中,然后从 DataSource 窗格中将DEV Express XTraGridview拖到表单中,然后我将窗格中的DataSource类型更改为Details并将其拖到表单中,它们会自动同步。

添加数据源:https://msdn.microsoft.com/en-us/library/w4dd7z6t.aspx?f=255&MSPPError=-2147217396