父表(订单BC)有一个逻辑列(采购),子表(订单明细BC)有一个表达式列(采购)=父表的(采购)列,两个表通过(编码)列关联。
我想通过父表(采购)列的选中触发子表中对应行的DataColChanged事件,我看帮助自己弄出来的代码如下,但是不能正常工作,请帮忙修改一下。
另外,第三行的DataRows()的括号里面应该写什么?第五行不知道是不是只能用于判断数值或者字符列的,能否用于判断逻辑列?
谢谢!
If e.DataCol.Name = "采购" Then
Dim crs As List(Of DataRow)
crs = DataTables("订单BC").DataRows().GetChildRows("订单明细BC") '找出"订单明细BC"表对应的子行
For Each cr As DataRow In crs
If cr IsNot Nothing Then
DataTables("订单明细BC").DataCols("采购").RaiseDataColChanged(cr) '通知系统这些子行的采购列的选中状态发生了改变,触发DataColChanged事件
End If
Next
End If