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);
}
}
}
}
快要被弄疯了,加个图标都这么麻烦,大家帮我看下我的这个代码有什么问题吗?
为什么我的节点上没有显示图标啊,谢谢各位了,帮帮忙
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"));
为什么要这样绑定,用设计界面不就能添加了。相对路径这个东西还是很不牢靠的。
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的,等会儿再看看;