我用的是VS.NET2005,我现在从数据库中获取文件的名字和文件的扩展名,如何根据文件的扩展名在TreeView中显示出来相应的文件图标,请各位给个思路,我找了很久都没有思路,希望各位大侠给小弟详细的讲一下,谢谢!!

解决方案 »

  1.   

    呵呵……听说上次Sunmast搞这个搞到抓狂。
      

  2.   

    无论winform还是webform,思路都是一样的以下是webform下的做法1)
    switch (ext.ToLower()) {
      case "txt":
        currentTreeNode.ImageUrl = "images/ext_txt.gif";
        break;
      case "gif":
        currentTreeNode.ImageUrl = "images/ext_gif.gif";
        break;
      ...
    }2)
    Dictionary<string, string> extImgs = new Dictionary<string, string>
      (StringComparer.InvariantCultureIgnoreCase);
    extImgs.Add("txt", "images/ext_txt.gif");
    ......----------------------------
    string extImg;
    if (extImgs.TryGetValue(ext, out extImg))
      currentTreeNode.ImageUrl = extImg;
    winform下要用ImageList,如果用.NET 2.0,可以用字符串做Key,这样就很像上面的(2)了
    否则,还要自定义一个string->int的映射
    要么hashtable,要么switch()case