现在的位置: 首页 > 综合 > 正文

在winform中编写树的代码(例子)

2013年04月20日 ⁄ 综合 ⁄ 共 1745字 ⁄ 字号 评论关闭

 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            VApartmentQuery query = new VApartmentQuery();
            SuperiorApartmentQuery query1=new SuperiorApartmentQuery();
            if (treeView1.SelectedNode==null || treeView1.SelectedNode.Level == 0)
            {
                dataGridView1.Visible = false;
                dataGridView2.Visible = true;
            }
            else if (treeView1.SelectedNode.Level == 1)
            {
                dataGridView1.Visible = false;
                dataGridView2.Visible = true;
                query1.AppendEquals(SuperiorApartmentColumn.SuperiorApartmentId,int.Parse(treeView1.SelectedNode.Name).ToString());
                            }
            else if (treeView1.SelectedNode.Level == 2)
            {
                dataGridView1.Visible = true;
                dataGridView2.Visible = false;
                query.AppendEquals(VApartmentColumn.ApartmentId, int.Parse(treeView1.SelectedNode.Name).ToString());
                VList<VApartment> aaa = DataRepository.VApartmentProvider.Find(query.GetParameters());
                bindingSource1.DataSource = aaa;
                dataGridView1.DataSource = bindingSource1;
            }
          
            TList<SuperiorApartment> bbb = DataRepository.SuperiorApartmentProvider.Find(query1.GetParameters());
            bindingSource2.DataSource = bbb;
            dataGridView2.DataSource = bindingSource2;
        }

 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

private void treeView1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right||e.Button ==MouseButtons.Left)
                treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y);
        }

抱歉!评论已关闭.