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; 展开
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; 展开
1个回答
展开全部
自带的 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,题主可以自行封装的可读性和可复用性更强一点。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询