如题,
再有,如何在点击listbox的不同图标从而引发不同事件呢,最好给我示例代码借鉴一下,谢谢

解决方案 »

  1.   

    自己写了一段程序,但是不知为什么不能实现上面的功能
    private void treeView1_Click(object sender, System.EventArgs e)
    {
    switch(treeView1.SelectedNode.Index)
    {
    case '0':
    listView1.Items.Add("×××",0);
    listView1.Items.Add("×××",1);
    break;
    case '1':
    listView1.Items.Add("×××",0);
    listView1.Items.Add("×××",1);
    listView1.Items.Add("×××",2);
    listView1.Items.Add("×××",3);
    listView1.Items.Add("×××",4);
                    break;
    }    
    }
      

  2.   

    因为treeView1.SelectedNode.Index只是代表根节点的索引的
    你可以把内容放在一个字典里,然后点击节点显示相应的内容。
    但我是直接继承TreeNode写了一个NSTreeNode的节点内,在里面添加了Content一个变量属性解决的
      

  3.   

    只是添加一个Content属性而已,如下
    public class NSTreeNode : TreeNode
    {
       public NSTreeNode():base()
       {
         _content = null;
       }
       private string _content;
       public string Content
       {
          get{return _content;}
          set{_content = value;}
       }
    }以后用代码创建树,如
    TreeView tree = new TreeView();
    NSTreeNode node = new NSTreeNode();
    node.Text="节点文本";
    node.Content = "节点内容";
    tree.Nodes.Add(node);以后只要返回 ((NSTreeNode)tree.SelectedNode).Content 就是选定节点的内容了
      

  4.   

    问题1:
    private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
    listBox1.Items.Add(treeView1.SelectedNode.Text);
    }
    问题2:
    你可以先得到你点击的Item的index,然后根据index的不同引发不同事件!