转自:https://blog.csdn.net/yangjinchao/article/details/80207758
从dw中取的选中的行数。
最好是在点击dw时,使用
this.selectrow( 0 , false )
this.selectrow( row , true )
选中一条行数。
然后在获得dw的行数时,使用dw_1.GetSelectRow(0) 来获得行数。
因为如果使用 getrow() 的话,如果你没有去选择行数,那么getrow()返回的行数就是1,这样很容易出现错误,如果是erp系统的话,就有可能出现财务上的大错误。
而如果使用了GetSelectRow(0)的话,如果操作人员没有去用鼠标点dw,那么返回的行数就是0,避免了操作上有可能出现的问题。
DataWindow(PB)的获取数据窗口选中行的操作解疑!dw_1.getSelectedRow(long r)
转自:https://blog.csdn.net/nebula1982/article/details/4979407
第一点:
数据窗口的属性必须选中"ib_multiselect"的选项!保证多选!
第二点:
数据窗口的getSelectedRow(0) 下标是从0开始的,
long ll_row
ll_row = dw_1.getSelectedRow(0)
这样返回的就是第一个选中行的行数,
奇特的地方在这里,与其他语言不同,下一个选中行是这么取的,假如你第一个选中行是第5行,那么得到第二个选中行需要:
ll_row = dw_1.getSelectedRow( ll_row )
也就是说第二行在按照第一个选取行的作为"下标"来取的。