这个东西要先把分给了再说哈,同意的话给我发邮件:[email protected]

解决方案 »

  1.   

    继承TreeNode,增加DataRow来保存该TreeNode所对应的值。
      

  2.   

    //绑定treeview
    private void TreeviewBind()
    {
    string ls_SqlStr = "select distinct qymc,xh from bdxjt_sb_xsqy(nolock) where bdsbh='" + cob_bds.SelectedValue.ToString().Trim()+"'";
    DataSet ds1 = SQLHelper.ExecuteDataset(SQLHelper.CONN_STRING_XJ_XL,System.Data.CommandType.Text, ls_SqlStr);
    DataView dv1=ds1.Tables[0].DefaultView; treeView1.Nodes.Clear();
    TreeNode newNode2 = new TreeNode();
    StrBds = cob_bds.Text.ToString().Trim();
    newNode2.Text = StrBds.Trim();
    newNode2.ImageIndex =2;
    newNode2.SelectedImageIndex = 2;
    this.treeView1.Nodes.Add(newNode2);

    if (dv1.Count>0)
    {
    for (int j=0;j<dv1.Count;j++)
    {
    TreeNode newNode1 = new TreeNode();
    newNode1.Text=dv1[j]["qymc"].ToString();
    newNode1.Tag=dv1[j]["xh"].ToString();
    newNode1.ImageIndex=0;
    newNode1.SelectedImageIndex=0;
    treeView1.Nodes[0].Nodes.Add(newNode1);
    treeView1.ExpandAll();

    }


    }

    }
      

  3.   

    右键功能:打开新窗体...
    if ((this.treeView1.SelectedNode != null) &&(this.treeView1.SelectedNode.Parent != null))
    {
    StrXh = treeView1.SelectedNode.Tag.ToString().Trim();
    StrBdsbh3 = cob_bds.SelectedValue.ToString().Trim(); Frm_xt_xjdyxz xjdy =new Frm_xt_xjdyxz();
    xjdy.Xjqy = this;
    xjdy.ShowDialog();
    }
    else
    {
    MessageBox.Show("请选择一个区域名称!");
    }