不同的项目有不同的单位工程,这个代码只是为了绑定同一个项目,只显示这个项目的单位工程
'完成明细表单位工程列目录树主表绑定项目ID
If e.IsFocusCell AndAlso e.Col.name = "单位工程" Then
Dim tb As New DropTreeBuilder
tb.SourceTable = DataTables("清单") '指定目录树表
tb.TreeFilter="项目id='" & e.Row("项目id") & "'"
tb.TreeCols = "单位工程|清单名称" '指定用于生成目录树的列
tb.SourceCols = "单位工程|清单号|清单名称|单位|单价|数量|清单ID" '指定数据来源列
tb.ReceiveCols = "单位工程|清单号|清单名称|单位|单价|数量|清单ID" '指定数据接收列
e.Col.DropTree = tb.Build()
End If
下面这个才是在CurrentTableChanged里写的目录树代码
If CurrentTable.Name Like "*完成明细*" Then
Dim tb As New DropTreeBuilder
tb.SourceTable = DataTables("清单") '指定目录树表
tb.TreeCols = "单位工程|清单名称" '指定用于生成目录树的列
tb.SourceCols = "单位工程|清单号|清单名称|单位|单价|清单ID" '指定数据来源列
tb.ReceiveCols = "单位工程|清单号|清单名称|单位|单价|清单ID" '指定数据接收列
CurrentTable.Cols("单位工程").DropTree = tb.Build()
End If
如何将二者结合在一起呢?