我在vb.net中有点新。我有一个datagridview,它显示交货编号,日期和供应商。现在,我希望管理员查看每次发送到另一表格的详细信息。我只想知道如何获取所选行的ID,然后将能够显示该所选ID的等效数据。谢谢。
这是我的“交货单”代码。
Private Sub dgvDeliveryReport_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvDeliveryReport.CellContentDoubleClick
If e.RowIndex < 0 Then Exit Sub
Dim id As Int32 = dgvDeliveryReport.CurrentRow.Cells(0).Value
Dim viewDelivery As New frmDeliveryFormReport
frmDeliveryFormReport.Show()
End Sub
在您的frmDeliveryFormReport
班级中,添加一个新字段来存储当前行:
private _currentDeliveryReportRow as DataGridViewRow
寻找构造函数:
Public Sub New frmDeliveryFormReport()
...
End Sub
(如果找不到它,请继续下一步)。
更改/添加构造函数,使其采用DataGridViewRow
参数并存储给定的行:
Public Sub New frmDeliveryFormReport(deliveryReportRow as DataGridViewRow)
_currentDeliveryReportRow = deliveryReportRow
End Sub
调整现有的dgvDeliveryReport_CellContentDoubleClick
以调用新的构造函数:
Private Sub dgvDeliveryReport_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvDeliveryReport.CellContentDoubleClick
If e.RowIndex < 0 Then Exit Sub
Dim viewDelivery As New frmDeliveryFormReport(dgvDeliveryReport.CurrentRow)
frmDeliveryFormReport.Show()
End Sub
然后,您可以通过以下方式在frmDeliveryFormReport中访问DeliveryReportRow的所有列:
_currentDeliveryReportRow.Cells(<CellIndex>)
有关此主题的其他信息:
http://www.dreamincode.net/forums/topic/332553-passing-data-between-forms/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句