折叠模式相关成员
折叠模式最常用的方法是ShowGridTree,前面已经介绍。
这一节介绍其他和折叠模相关的成员。
Table的相关成员有:
Row的相关成员有:
示例一
假定希望在折叠模式下,能避免误修改隐藏(被折叠)行的数据,可以将PrepareEdit事件代码设置为:
If
e.Table.GridTreeVisible
AndAlso e.Row.Visible
= False
e.Cancel
= True
End
If
示例二
设置折叠模式,并自动展开第一行:
Dim
st As
New
LayerTreeSetting
st.PathCol
= "级码"
st.Separator
= "."
Tables("物料清单B").ShowGridTree(st)
Tables("物料清单B").Rows(0).Collapsed
= False
示例三
在折叠模式下删除某个父行,并不会删除其子行。
如果你要删除某行的同时,同步除其所有子行,可以自己做个删除按钮,代码为:
Dim
cr As
Row = Tables("物料清单A").Current
If
Tables("物料清单A").GridTreeVisible
Then
Dim rs
As List(of
Row) = cr.GetChildren(True)
For
Each r
As Row
In rs
r.Delete()
Next
End
If
cr.Delete()
示例四
如果某一行有子行,那就禁止删除此行,可以自己做个删除按钮,代码为:
Dim
cr As
Row = Tables("物料清单A").Current
If
Tables("物料清单A").GridTreeVisible
Then
If cr.HasChild()
Then
MessageBox.show("此行有子行,无法删除!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
Return
End If
End
If
cr.Delete()