以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何向函数传递当前行所有信息(C1FlexGrid)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=172320)

--  作者:lanbor
--  发布时间:2021/10/8 13:58:00
--  如何向函数传递当前行所有信息(C1FlexGrid)
请教专家:
针对C1FlexGrid控件,如果要在命令按钮中调用TblBase_MouseDoubleClick 函数;
如果C1FlexGrid控件对应的表是名是:BOM99,

请问我在命令按钮里面应该如何向:TblBase_MouseDoubleClick 传参并调用它,
谢谢大师!
Dim drs As List(Of DataRow)
drs = DataTables("BOM99").Select("[state] = \'N\'")     \'行状态为 \'N\' 表示这一行需要被展开
For Each dr As DataRow In drs
    Functions.Execute("TblBase_MouseDoubleClick")     ‘这一行不知道如何写才能正确传参并调用它
Next
’----------以上是命令按钮的部分代码--------------


\'以下是函数名称:TblBase_MouseDoubleClick  的开头几行
Dim RowBase As C1FlexGrid.Row = TblBase.Rows(TblBase.RowSel) \'接收当前行所有字段
Dim Node As C1FlexGrid.Node
Dim dr_s As DataRow
Dim ParentPath As String = trim(RowBase("ITEM_CODE")) \'材料号 ,当用户点到某一行时,就传送某行的值
Dim ParentItem As String = trim(RowBase("ITEM_CODE")) \'材料号 ,当用户点到某一行时,就传送某行的值
Dim gp1 As String = RowBase("group1")                             \'所属组织机构(SYT/SY)
Dim ssn01 As String = RowBase("sn1")                               \'上层序号产品序号

--  作者:有点蓝
--  发布时间:2021/10/8 14:10:00
--  
\'以下是函数名称:TblBase_MouseDoubleClick  的开头几行
dim dr as datarow = args(0) ‘传入的DataRow
Dim RowBase As C1FlexGrid.Row = TblBase.Rows(TblBase.RowSel) \'接收当前行所有字段
Dim Node As C1FlexGrid.Node
……

……
For Each dr As DataRow In drs
    Functions.Execute("TblBase_MouseDoubleClick",dr
Next
’----------以上是命令按钮的部分代码--------------