如何从选定行中获取某些列值以应用于过滤器?

时间:2017-07-30 14:23:53

标签: vb.net

我是VB.NET的初学者 我有一个任务是在visual studio上制作一个表单,其中一部分是创建一个用于报告订单的功能按钮。在表单的navgrid部分,我有主对象订单列表order idorder date,而在datagridview中有一个子对象orderslist,其中包含有关订单的详细信息

enter image description here

我需要一个按钮,可以为我提供所选订单的报告。 我已经做了一个报告,到目前为止按钮的代码如下所示:

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值) 所以问题可能就是,我如何获得这个价值?

1 个答案:

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

为我完美无瑕地工作