FormTree.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Infragistics.Win.UltraWinTree;
  10. namespace Core.StlMes
  11. {
  12. public partial class FormTree : Form
  13. {
  14. public FormTree()
  15. {
  16. InitializeComponent();
  17. }
  18. private void ultraTree1_AfterCheck(object sender, Infragistics.Win.UltraWinTree.NodeEventArgs e)
  19. {
  20. ultraTree1.ActiveNode = e.TreeNode;
  21. ultraTree1.AfterCheck -=new Infragistics.Win.UltraWinTree.AfterNodeChangedEventHandler(ultraTree1_AfterCheck);
  22. if (e.TreeNode.Parent != null)
  23. {
  24. e.TreeNode.Parent.CheckedState = e.TreeNode.CheckedState ;
  25. }
  26. //e.TreeNode.Override.NodeAppearance.ForeColor = Color.LightGray;
  27. //e.TreeNode.DataKey = "adfafdasdf";
  28. //e.TreeNode.ExpandAll();
  29. e.TreeNode.Enabled = false;
  30. //e.TreeNode.Override.NodeStyle = Infragistics.Win.UltraWinTree.NodeStyle.Standard;
  31. ultraTree1.AfterCheck += new Infragistics.Win.UltraWinTree.AfterNodeChangedEventHandler(ultraTree1_AfterCheck);
  32. //e.TreeNode.Parent.CheckedState = CheckState.Indeterminate;
  33. }
  34. private void treeView1_BeforeCheck(object sender, TreeViewCancelEventArgs e)
  35. {
  36. }
  37. private void ultraTree1_Click(object sender, EventArgs e)
  38. {
  39. }
  40. private void ultraTree1_MouseClick(object sender, MouseEventArgs e)
  41. {
  42. UltraTree tree = sender as UltraTree;
  43. UltraTreeNode node = tree.GetNodeFromPoint(e.X, e.Y);
  44. if (node !=null && !node.Enabled)
  45. {
  46. node.Expanded = !node.Expanded;
  47. }
  48. }
  49. }
  50. }