c# ListView 中添加imageList的图片蓝边问题

1、首先图片蓝边是由于C#  imagelist添加的图片默认的图像的颜色素也就是颜色深度不够引起。解决方案增加imagelist的颜色深度。伪代码:

 

imageList1.ColorDepth = ColorDepth.Depth32Bit;

imageList1.Images.Add(Image.FromFile(@"××××/gif/0002.gif"));
            imageList1.Images.Add(Image.FromFile(@"×××gif/0001.gif"));

            ListViewItem item = new ListViewItem("aaa", imageList1.Images.Count - 1);
            ListViewItem item1 = new ListViewItem("aaa", imageList1.Images.Count - 2);
            listView1.Items.Add(item);
            listView1.Items.Add(item1);
            listView1.LargeImageList = this.imageList1;

 

2、关键还要将C#的样式设置成:

static void Main()
        {

           Application.EnableVisualStyles();

           ....

        }

你可能感兴趣的:(c# ListView 中添加imageList的图片蓝边问题)