using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Infragistics.Win.UltraWinTree; namespace Core.StlMes { public partial class FormTree : Form { public FormTree() { InitializeComponent(); } private void ultraTree1_AfterCheck(object sender, Infragistics.Win.UltraWinTree.NodeEventArgs e) { ultraTree1.ActiveNode = e.TreeNode; ultraTree1.AfterCheck -=new Infragistics.Win.UltraWinTree.AfterNodeChangedEventHandler(ultraTree1_AfterCheck); if (e.TreeNode.Parent != null) { e.TreeNode.Parent.CheckedState = e.TreeNode.CheckedState ; } //e.TreeNode.Override.NodeAppearance.ForeColor = Color.LightGray; //e.TreeNode.DataKey = "adfafdasdf"; //e.TreeNode.ExpandAll(); e.TreeNode.Enabled = false; //e.TreeNode.Override.NodeStyle = Infragistics.Win.UltraWinTree.NodeStyle.Standard; ultraTree1.AfterCheck += new Infragistics.Win.UltraWinTree.AfterNodeChangedEventHandler(ultraTree1_AfterCheck); //e.TreeNode.Parent.CheckedState = CheckState.Indeterminate; } private void treeView1_BeforeCheck(object sender, TreeViewCancelEventArgs e) { } private void ultraTree1_Click(object sender, EventArgs e) { } private void ultraTree1_MouseClick(object sender, MouseEventArgs e) { UltraTree tree = sender as UltraTree; UltraTreeNode node = tree.GetNodeFromPoint(e.X, e.Y); if (node !=null && !node.Enabled) { node.Expanded = !node.Expanded; } } } }