常用方法:
- 复选框的操作( 复选框选中状态改变时,改变相应的父节点和子节点 的选中状态)
- 获取所有选中状态的数据的主键集合
- 一些常用的属性
1. 复选框的操作
显示复选框 ShowCheckBoxes属性设为True, 有用到BeforeCheckNode和AfterCheckNode 事件
#region 复选框的操作
private void treeNavigation_AfterCheckNode(object sender, NodeEventArgs e)
{
SetCheckedChildNodes(e.Node, e.Node.CheckState);
SetCheckedParentNodes(e.Node, e.Node.CheckState);
}
private void treeNavigation_BeforeCheckNode(object sender, CheckNodeEventArgs e)
{
e.State = (e.PrevState == CheckState.Checked ? CheckState.Unchecked : CheckState.Checked);
}
/// <summary>
/// 设置子节点的状态
/// </summary>
private void SetCheckedChildNodes(DevExpress.XtraTreeList.Nodes.TreeListNode node, CheckState check)
{
for (int i = 0; i < node.Nodes.Count; i++)
{
node.Nodes[i].CheckState