Form1.cs
上传用户:eleven0727
上传日期:2022-04-14
资源大小:271k
文件大小:1k
源码类别:

组合框控件

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace TreeComboBoxTest
  9. {
  10. public partial class Form1 : Form
  11. {
  12. public Form1()
  13. {
  14. InitializeComponent();
  15. this.treeComboBox1.AfterExpand += new TreeViewEventHandler(treeComboBox1_AfterExpand);
  16. this.treeComboBox1.AfterCollapse += new TreeViewEventHandler(treeComboBox1_AfterCollapse);
  17. //为下拉列表添加节点
  18. for (int i = 0; i < 4; i++)
  19. {
  20. this.treeComboBox1.Nodes.Add("key" + i, "Depart" + i, 0, 0);
  21. for (int j = 0; j < i+1; j++)
  22. {
  23. this.treeComboBox1.Nodes[i].Nodes.Add("key_child" + i+j, "User" + i+j, 2, 2);
  24. }
  25. }
  26. }
  27. void treeComboBox1_AfterCollapse(object sender, TreeViewEventArgs e)
  28. {
  29. if (e.Node.ImageIndex == 1)
  30. e.Node.ImageIndex = e.Node.SelectedImageIndex = 0;
  31. }
  32. void treeComboBox1_AfterExpand(object sender, TreeViewEventArgs e)
  33. {
  34. if (e.Node.ImageIndex == 0)
  35. e.Node.ImageIndex = e.Node.SelectedImageIndex = 1;
  36. }
  37. }
  38. }