如下图,实现选择TreeView中的不同选项时,右边容器窗口显示不同的页面内容,前提切换选择TreeView节点选项时,右边窗口显示新的页面时,原来的页面内容需要关闭。请各位朋友帮帮忙,或者提供Demo和源代码,尽量步骤详细,谢谢。

解决方案 »

  1.   

    其实不关闭前一个窗体也行,只要一个窗体,选择TreeView节点后动态刷新DataGridView里的内容就可以了
      

  2.   

    treeview_AfterSelect事件里根据当前选中的节点,从数据库查询数据到DataTable会吧
    然后把DataTable重新绑定到DataGridView会吧这还用写代码吗?
      

  3.   


    #region 条件筛选
            public void Filter()
            {
                DataView dv = new System.Data.DataView(ds.Tables["StuList"]);
                string rowFilter = string.Empty;
                if (tvList.SelectedNode.Level == 1)
                {
                    string gradeName = tvList.SelectedNode.Text;
                    rowFilter = string.Format("GradeName='{0}'", gradeName);
                }
                if (tvList.SelectedNode.Level == 2)
                {
                    string sex = this.tvList.SelectedNode.Text;
                    if (sex.Equals("男"))
                    {
                        gender = 1;
                    }
                    else
                    {
                        gender = 0;
                    }
                    rowFilter = string.Format("GradeName='{0}' AND Gender={1}", tvList.SelectedNode.Parent.Text, gender);
                }
                dv.RowFilter = rowFilter;
                dgvList.DataSource = dv;
            }
            #endregion        #region AfterSelect事件
            private void tvList_AfterSelect(object sender, TreeViewEventArgs e)
            {
                Filter();
            }  
            #endregion这是我以前写的一段代码给你 参考一下
      

  4.   

    为DataGridView绑定好数据源,数据源变化后,动态刷新DataGridView显示
      

  5.   

    恩,上面说的挺详细了哦,就是相应selectedchanged事件,根据选定的项目,重新填充datatable,然后重新绑定datagirdview的数据源,那边就跟着刷新啦