这个ico加入imagelist是在程序运行中,不是在编辑imagelist时 用一段代码把ico加入到imagelist的指定位置 比如说加到2 替换原有的在2位置的图标 不知如何编 请指点

解决方案 »

  1.   

    不太明白 你是说重新add吗 那得把所有图标重新来过 要不次序就乱了 有没有更好的办法 如果能指定exe,txt文件 直接就能把exe或txt文件的图标加进imagelist那就更好了 但不知道怎么实现
      

  2.   

    //替换 简单
    Bitmap bmp = new Bitmap(@"G:\myTestCode\images\icons\test1.bmp");
    imageList1.Images[2]= bmp;
    /*插入不同的位置比较麻烦*/
    //取出
    ArrayList arList = new ArrayList();
    foreach(Image img in imageList1.Images)
    {
    arList.Add(img);
    }
    //插入
    Bitmap bmp = new Bitmap(@"G:\myTestCode\images\icons\test1.bmp");
    arList.Insert(1,bmp);
    //清除
    imageList1.Images.Clear();
    //加回去
    foreach(object img in arList)
    {
    if (img is Image)
    {
    imageList1.Images.Add((Image)img);
    }
    else if(img is Icon)
    {
    imageList1.Images.Add((Icon)img);
    }
    }
      

  3.   

    如果是 icon 替换
    Icon icon = new Icon(@"G:\myTestCode\images\icons\编辑.ico");
    imageList1.Images[2]= icon.ToBitmap();