请教大虾:
    小弟初学 wince 下的 C# 编程,以前是用 VC++的,
    
    现在使用 ListView 控件,发现用大图标的时候不能加入 图片或者 ICON    Bitmap Map_1 = new Bitmap(@"res\2.bmp");
    largeImageList.Images.Add(Image.FromHbitmap(Map_1.GetHbitmap()));    但是不知道这个资源是怎么定义的,启动的时候老是找不到资源文件。    largeImageList.Images.Add(Image.FromFile((@"res\2.bmp");
    不知道为什么我这里又没有 FromFile 这个函数。    在 对话框里面添加 ImageList 控件,并添加图片到控件中,
    然后 
    MainList.LargeImageList = imageList_Lage;
    关联到 ListView ,但是这样也没有显示出图片来啊~!
   
    请告诉指点一二。
谢谢~!

解决方案 »

  1.   

    在解决方案管理器中右键点击你的“res\2.bmp”文件,
    选择“属性”,
    将“复制到输出目录”选项选为“始终复制”
      

  2.   

    哈哈,
    使用 ImageList 控件实现了,
    主要是没有设置这个 Index 
    MainList.Items[0].ImageIndex = 0;
    但是还有一个问题Bitmap Map_1 = new Bitmap(@"res\2.bmp"); 这个路径怎么选,
    绝对路径的话,那么放到 WINCE 下又不一样了啊~!
    相对路径的话,现在又找不到资源啊~!
      

  3.   

    this.listView1.Items[i].ImageIndex  =1 ListViewItem item = new ListViewItem("1"); 
    Image image = ConvertToImage(""); 
    imageList1.Images.Add(image); 
    item.ImageIndex = 1; 
    listView1.Items.Add(item); 
    item.SubItems.Add(""); 
    item.SubItems.Add(""); 
    public static byte[] ConvertToBytes(string fileName) { 
                Image image = Image.FromFile(fileName); 
                BinaryFormatter bf = new BinaryFormatter(); 
                MemoryStream ms = new MemoryStream(); 
                bf.Serialize(ms, image); 
                byte[] result = new byte[ms.Length]; 
                ms.Position = 0; 
                ms.Read(result, 0, result.Length); 
                ms.Close(); 
                return result; 
            } 
      

  4.   

    谢谢这为大哥,
    我的是 WINCE 下的 C# , 没有 Image.FromFile 呢
      

  5.   

    谢谢大家,
    用下面的实现了,之前不对是因为路径问题。
    谢谢大家
    Bitmap Map_1 = new Bitmap(@"res\2.bmp"); 
    largeImageList.Images.Add(Image.FromHbitmap(Map_1.GetHbitmap()));