折叠模式相关成员

折叠模式最常用的方法是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()


本页地址:http://www.foxtable.com/webhelp/topics/3386.htm