public void Bind(TreeView treeview)
        {
            ImageList imagelist = new System.Windows.Forms.ImageList();
            imagelist.Images.Add(Image.FromFile("Image/fclose.GIF"));
            imagelist.Images.Add(Image.FromFile("Image/NEWTABLE.BMP"));
            imagelist.Images.Add(Image.FromFile("Image/base_dj.BMP"));
            imagelist.Images.Add(Image.FromFile("Image/desktop_filebox16.BMP"));
            treeview.ImageList = imagelist;
            DataSet Client = BLL.DataBind.GetDataSetByTableName("Client");
            DataSet Users = BLL.DataBind.GetDataSetByTableName("Users");
            foreach(DataRow dr in Client.Tables[0].Rows)
            {
                //客户表绑定,作为一级层次
                TreeNode tn_origine = new TreeNode();
                tn_origine.Text = dr["ClientName"].ToString();
                treeview.Nodes.Add(tn_origine);
                tn_origine.ImageIndex = 0;
                //用户表绑定
                DataRow[] dr_arr = Users.Tables[0].Select("ClientId=" + int.Parse(dr["ClientId"].ToString()));
                if (dr_arr.Length > 0)
                {
                    foreach (DataRow dr_sub in dr_arr)
                    {
                        TreeNode tn_sub = new TreeNode();
                        tn_sub.Text = dr_sub["UseName"].ToString();
                        tn_sub.ImageIndex = 1;
                        tn_origine.Nodes.Add(tn_sub);
                    }
                }
            }
        }
快要被弄疯了,加个图标都这么麻烦,大家帮我看下我的这个代码有什么问题吗?
为什么我的节点上没有显示图标啊,谢谢各位了,帮帮忙

解决方案 »

  1.   

    ImageList imagelist = new System.Windows.Forms.ImageList();
                imagelist.Images.Add(Image.FromFile("Image/fclose.GIF"));
                imagelist.Images.Add(Image.FromFile("Image/NEWTABLE.BMP"));
                imagelist.Images.Add(Image.FromFile("Image/base_dj.BMP"));
                imagelist.Images.Add(Image.FromFile("Image/desktop_filebox16.BMP"));
    为什么要这样绑定,用设计界面不就能添加了。相对路径这个东西还是很不牢靠的。
      

  2.   

    1.程序没问题,看你引用的图片的路径是不是正确;
    imagelist.Images.Add(Image.FromFile("Image/fclose.GIF"));
                imagelist.Images.Add(Image.FromFile("Image/NEWTABLE.BMP"));
                imagelist.Images.Add(Image.FromFile("Image/base_dj.BMP"));
                imagelist.Images.Add(Image.FromFile("Image/desktop_filebox16.BMP"));
    2.是不是图片太大啦,都BMP的,等会儿再看看;