我现在遇到一个问题,就是treeview中的数据他是从数据库加载的,但是现在我要选中基中的一项,但是不知道如何操作?

解决方案 »

  1.   

    this.treeView1.SelectedNode=this.treeView1.Nodes[i];
      

  2.   

    treeView1.SelectedNode=treeView1.Nodes[0];
      

  3.   

            /// <summary>
            /// 加载左侧列表
            /// </summary>
            private void Classlist_load()
            {
                TreeNode TdRoot = new TreeNode();
                TdRoot.Text = "万能网络数据采集系统";
                TdRoot.Tag = "-1";
                TdRoot.ExpandAll();
                Class_list.Nodes.Add(TdRoot);
                Oledb db_class = new Oledb();
                DataTable dt = db_class.Query("select * from Classification where rootid=0");
                TreeNode tn = null;
                DataRow ChildRow;
                int iCount = dt.Rows.Count;
                for (int i = 0; i < iCount; i++)
                {
                    ChildRow = dt.Rows[i];
                    tn = new TreeNode();
                    tn.Text = ChildRow["class_Name"].ToString();
                    tn.Tag = ChildRow["id"].ToString();
                    TdRoot.Nodes.Add(tn);
                    TdRoot.Expand();
                    CreateChild(tn, ChildRow["id"].ToString());            }
                //CreateChild(TdRoot, "0");
            }        /// <summary>
            /// 加载树控件的数据
            /// </summary>
            /// <param name="tn"></param>
            /// <param name="RootId"></param>
            private void CreateChild(TreeNode tn, string RootId)
            {
                Oledb db_class = new Oledb();
                DataTable dt = db_class.Query("select * from Classification where rootid=" + RootId + "");
                DataRow ChildRow;
                TreeNode td = null;
                string ChildId;
                string ClassName;
                int iCount = dt.Rows.Count;
                for (int i = 0; i < iCount; i++)
                {
                    ChildRow = dt.Rows[i];
                    ClassName = ChildRow["Class_Name"].ToString();
                    ChildId = ChildRow["id"].ToString();
                    td = new TreeNode();
                    td.Text = ClassName;
                    td.Tag = ChildId;
                    tn.Nodes.Add(td);
                    tn.Expand();
                    CreateChild(tn, ChildId);
                }
            }上面是我加载的代码.那应该怎么操作呢?