VS05 c# 基于桌面treeView怎么传递值?
我的填充代码是这样的,原先已经有了6个节点了,填充下子节点,然后绑定后单点击某个子节点时候,传递子节点的参数,并绑定在listwiew上,要求是点击父节点不需要什么反映,我该怎么做?先谢谢大家了在线等
for (int i = 0; i < 6; i++)
            {
               switch (i)
                {
                    case 0:
                        OleDbDataAdapter myAdapter = new OleDbDataAdapter("select BankID,BankName from Tb_Bank", Func.SConn);
                        DataSet myds = new DataSet();
                        DataTable mytb = new DataTable();
                        myAdapter.Fill(myds, "Tb_Bank");
                        mytb = myds.Tables["Tb_Bank"];
                        for (int k = 0; k < mytb.Rows.Count; k++)
                        {
                            treeView1.Nodes[i].Nodes.Add(Convert.ToString(mytb.Rows[k][1]));
                            treeView1.Nodes[i].Tag = Convert.ToString(mytb.Rows[k][0]);
                            label3.Text = Convert.ToString(treeView1.Nodes[i].);
                        }
                        break;
                }

解决方案 »

  1.   

    点击节点的时候判断该节点node.Parent是否为空,为空则是父节点
    否则按子节点处理
      

  2.   

    那怎么给子节点一个值 当点击这个子节点时候 弹出一个msgbox来 显示这个值呢?
      

  3.   

    TreeView事件。
    Mouse_Click事件。
    MessageBox.Show(e.Node.Tag.ToString());
      

  4.   

    同意楼上的         public Form1()
            {
                InitializeComponent();
                this.treeView1.NodeMouseClick += new TreeNodeMouseClickEventHandler(treeView1_NodeMouseClick);
            }        void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                if (e.Node.Parent != null)
                {
                    MessageBox.Show(e.Node.Tag.ToString());
                }
            }