listView纵向显示
我要在listview里显示图标,如果把view的属性定义未details,出现了纵向的滚动条,但是图标不能显示了,我把图标放在imagelist里面的。如果把view定义为list,并把smallImagelist定义为imagelist1,则可以显示imagelist1里的所有图标,但是它限制了纵向的长度,达到长度后就横向从新开一列排,我希望不管有多少个图标,都能纵向排列,哪位高手指导一下,谢谢。 问题点数:50、回复次数:9Top
1 楼Knight94(愚翁)回复于 2004-08-04 17:16:45 得分 50
修改listview View属性为SmallIcon即可。Top
2 楼weiliweili(梧雨)回复于 2004-08-05 09:20:19 得分 0
改成samllIcon也不能全部竖着显示,结果变成
1 2 3
1 2 3
1 2 3
1 2
1 2
这种样子,而我需要的是
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3Top
3 楼Knight94(愚翁)回复于 2004-08-05 09:30:37 得分 0
不可能啊,我刚试过了,没有你所说的现象。
以下是初始化的代码:
this.listView1.Location = new System.Drawing.Point(24, 40);
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(200, 200);
this.listView1.SmallImageList = this.imageList1;
this.listView1.TabIndex = 1;
this.listView1.View = System.Windows.Forms.View.SmallIcon;
Top
4 楼weiliweili(梧雨)回复于 2004-08-05 09:47:59 得分 0
不会吧,你添加的项目数太少了。你多添项,看它是出现竖着的滚动条,还是另起一列,出现横着的滚动条Top
5 楼Knight94(愚翁)回复于 2004-08-05 09:57:51 得分 0
既然帮你试,肯定会出现竖着的滚动条
给个地址,我发给你代码Top
6 楼Knight94(愚翁)回复于 2004-08-05 09:58:44 得分 0
你把你的listview初始化的代码贴出来让我看看Top
7 楼weiliweili(梧雨)回复于 2004-08-05 10:10:20 得分 0
this.listView1.Alignment = System.Windows.Forms.ListViewAlignment.Left;
this.listView1.Location = new System.Drawing.Point(0, 0);
this.listView1.Name = "listView1";
this.listView1.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.listView1.Size = new System.Drawing.Size(160, 273);
this.listView1.SmallImageList = this.imageList1;
this.listView1.TabIndex = 1;
this.listView1.View = System.Windows.Forms.View.SmallIcon
现在是横着竖着都有滚动条,我的邮箱weiweiwei_0@sohu.comTop
8 楼Knight94(愚翁)回复于 2004-08-05 10:18:49 得分 0
你把
this.listView1.Alignment = System.Windows.Forms.ListViewAlignment.Left;
改为
this.listView1.Alignment = System.Windows.Forms.ListViewAlignment.Top;
Top
9 楼weiliweili(梧雨)回复于 2004-08-05 10:20:42 得分 0
搞定,非常感谢!Top




