|

楼主 |
发表于 2025-6-17 09:40:50
|
显示全部楼层
感谢admin帮助。
通过当前窗口菜单按钮,允许本窗口所有的子表编辑代码如下
- '设置所有多个子表允许编辑
- Dim tbl As IDataRuleGrid=TryCast(Proj.CurrentClickedGridMenu.BaseGrid,IDataRuleGrid)
- If tbl IsNot Nothing Then
- '因为子表有可能在主窗口或者只在子窗口里面显示,所以使用tbl.Relation.ChildrenGrids更合理一点。
- ' tbl.SubGrids.GridS 这个被放弃了
- For Each subtbl As IDataRuleGrid In tbl.Relation.ChildrenGrids
- subtbl.BaseBaseGrid.AllowEdit=True
- '如果能正确转换成SmGrid对象,则要看看有没有对应的副表
- Dim tblS As SmGrid=TryCast(subtbl,SmGRid)
- If tblS IsNot Nothing AndAlso tblS.CopyGrids.Count > 0 Then
- '如果有副表,则也要处理一下副表
- For Each bb As BaseGrid In tblS.CopyGrids
- bb.AllowEdit=True
- Next
- End If
- Next
-
- End If
复制代码 |
|