fypoop

博客园 首页 新随笔 联系 订阅 管理

以下是纯代码噢
在form上拖拽一treeview控件和imageList控件,用initTreeview函数来添加treeview节点
private void initTreeview()
{
            //微软提供的企业库(Enterprise Library 2.0 )
            Database db = DatabaseFactory.CreateDatabase("QuestionnaireConnectionString");
            string sqlCommand1 = "select *  from QUESTION;select *  from QUESTIONDTL";
            DbCommand sqlCommand = db.GetSqlStringCommand(sqlCommand1);
            DataSet dts = db.ExecuteDataSet(sqlCommand);
            
         
            for(int i=0;i<dts.Tables[0].Rows.Count;i++)
            {
                //添加一个rootnode
                TreeNode treeNode1 = new TreeNode(dts.Tables[0].Rows[i]["QUESTIONName"].ToString());
                treeNode1.ImageKey = "App.ico";//指定该节点使用的图片
                DataRow[] drs =  dts.Tables[1].Select("ID=" + dts.Tables[0].Rows[i]["ID"].ToString());

                for (int j = 0; j < drs.Length; j++)
                {  
                    TreeNode treeNodeChild=new TreeNode(drs[j]["Question"].ToString());
                    treeNodeChild.ImageKey = "MiningModel.ico";
                    treeNodeChild.SelectedImageIndex = 3;//指定如果该节点被点中时显示的图片
                    treeNode1.Nodes.Add(treeNodeChild);
                   
                }
                this.treeView1.Nodes.Add(treeNode1);//把节点添加到treeView中
            }           
}

posted on 2006-07-19 10:54  冰冷  阅读(801)  评论(0)    收藏  举报