private void TreeChildAllCheck(TreeListNodes nodes) { if (nodes.Count == 0) { (MimicNodeTree.GetDataRecordByNode(nodes.ParentNode) as MimicTreeNode).Active = nodes.ParentNode.Checked; return; } foreach (TreeListNode node in nodes) { node.Checked = nodes.ParentNode.Checked; TreeChildAllCheck(node.Nodes); } }
private void MimicNodeTree_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { MimicTreeNode mimicNode = MimicNodeTree.GetDataRecordByNode(e.Node) as MimicTreeNode; if (mimicNode.ThisNode.NodeType == 300) { ChannelConfig channel = new ChannelConfig(mimicNode); BaseConfig.Channel = channel; CheckList_Bandpass.DataSource = channel.BandpassArr.Where(x => x.Visible); } else { CheckList_Bandpass.DataSource = null; } }