Grid 如何检查网格中是否选择了多行

Grid 如何检查网格中是否选择了多行,grid,axapta,multi-select,x++,Grid,Axapta,Multi Select,X++,如何检查网格中是否选择了多行 在Dynamics Ax中,有一个multiselect属性,该属性可禁用按钮。如果选择了多条记录,是否存在“相反”的选项 这意味着只有在选择了多条记录的情况下才能激活按钮,如何通过代码实现这一点?除非存在此类属性,否则这里似乎有两件事: 检查是否选择了多行 每次选择更改时都检查它 检查多重选择 查看以计数所选记录 检查所选内容的更改 查看InventTable的表单,其中按钮根据选择是否为bom激活 表单处理按钮激活的方法,如setBOMRouteEnabled,

如何检查网格中是否选择了多行

在Dynamics Ax中,有一个multiselect属性,该属性可禁用按钮。如果选择了多条记录,是否存在“相反”的选项


这意味着只有在选择了多条记录的情况下才能激活按钮,如何通过代码实现这一点?

除非存在此类属性,否则这里似乎有两件事:

  • 检查是否选择了多行
  • 每次选择更改时都检查它
  • 检查多重选择 查看以计数所选记录

    检查所选内容的更改 查看InventTable的表单,其中按钮根据选择是否为bom激活

    表单处理按钮激活的方法,如
    setBOMRouteEnabled
    ,从数据源的方法
    active
    调用


    按照此模型,您可以根据选择的更改检查多个选择。

    检测此情况的最佳方法如下:

    FormDataSource  fds = salesTable.dataSource();
    
    if (fds.recordsMarked().lastIndex() > 1)
        info("Multiple records selected");
    else
        info("1 or 0 records selected");
    

    谢谢你给我的信息,我要告诉你有效的方法