C#listView第二列显示图标

类似这样的listview在第二列跟第四列显示图标而不是第一列显示图标怎么写啊,以下写的是在第一列显示图标,求怎么在非第一列显示图标啊???十万火急,在线等!!!Imag... 类似这样的listview在第二列跟第四列显示图标而不是第一列显示图标怎么写啊,以下写的是在第一列显示图标,求怎么在非第一列显示图标啊???十万火急,在线等!!!
ImageList imageListSmall = new ImageList(); //产生图像对象

//Initialize the ImageList objects with bitmaps.

imageListSmall.Images.Add(Bitmap.FromFile(@"..\..\ico\download.png"));

imageListSmall.Images.Add(Bitmap.FromFile(@"..\..\ico\download.png"));

imageListSmall.Images.Add(Bitmap.FromFile(@"..\..\ico\download.png"));

//Assign the ImageList objects to the ListView.

listView1.SmallImageList = imageListSmall;
展开
 我来答
然后去远足
2015-06-03 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2360万
展开全部

自带的 ListView 控件满足不了你的需求,只能自己继承重写一个控件。我这里有一份在每一列都显示图标的例子题主可以参考一下,见附件下载。

 

 

追问
怎么我打开看到的是只有第一列有图标啊???第二列第三列都没有啊,
追答

不好意思,少了一行代码:

OAKListView.SendMessage(listView1.Handle, OAKListView.LVM_GETEXTENDEDLISTVIEWSTYLE, new IntPtr(OAKListView.LVS_EX_SUBITEMIMAGES), new IntPtr(OAKListView.LVS_EX_SUBITEMIMAGES));

 

把这行代码加在 Form1.cs 里 button1_Click() 的原先的 SendMessage 的前面。

 

运行后点击窗体下方的 button 才能看到效果哟~

 

这仅仅是个 DEMO,题主可以自行封装的可读性和可复用性更强一点。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式