我正在尝试将我使用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} }。
答案 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