我是VB.NET的初学者
我有一个任务是在visual studio上制作一个表单,其中一部分是创建一个用于报告订单的功能按钮。在表单的navgrid部分,我有主对象订单列表order id
和order date
,而在datagridview中有一个子对象orderslist
,其中包含有关订单的详细信息
我需要一个按钮,可以为我提供所选订单的报告。 我已经做了一个报告,到目前为止按钮的代码如下所示:
Private Sub BarButtonItem1_ItemClick_1(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
CR3.OpenReport("arpt_Sales_Orders", "FilterHere")
End Sub
如果FilterHere
部分留空,我会收到所有订单及其详细信息的报告。
我一直试图寻找如何过滤掉我需要的东西,但收效甚微。
我还试图研究如何从订单列表(右边的navgrid)获取价值,但我开始认为这不会带来任何用处。不过到目前为止,这是我的尝试
Dim vOrderID = atbv_Sales_Orders.CurrentRow(colOrderID)
Dim data As Object = NavGridView.SelectedRow(colOrderID);
帮助将不胜感激。我已经在这几个小时没有成功了
编辑: 据我所知,我需要添加到过滤器部分 OrderID =(所选订单的OrderID值) 所以问题可能就是,我如何获得这个价值?
答案 0 :(得分:0)
好的,我终于找到了答案。如果有人遇到类似的问题,请发布。 第一行设置按下按钮时触发的事件。接下来的两个是我需要的
Private Sub BarButtonItem1_ItemClick_1(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
Dim vOrderID As Integer = CInt(cOrderID.Text)
CR3.OpenReport("arpt_Sales_Orders", "OrderID = '" & vOrderID & "'")
End Sub
为我完美无瑕地工作