在Listview中共有2列:
第1列:A01,A02,……
第2列:01,02,……正常lvw.View = View.Details;时,这两列从上到下排,多于一屏时,右面会出现上下移动的滚动条:
A01 01
A02 02
A03 03
...
A19 19
A20 20
A21 21
A22 22
A23 23
...
A39 39
A40 40
现在想要实现内容多于一屏时,让后面的内容折向右面(右面不会出现上下移动的滚动条):
A01 01 A21 21
A02 02 A22 22
A03 03 A23 23
... ...
A19 19 A39 39
A20 20 A40 40
假设A20这里是Listview的bottom如何实现最好?
第1列:A01,A02,……
第2列:01,02,……正常lvw.View = View.Details;时,这两列从上到下排,多于一屏时,右面会出现上下移动的滚动条:
A01 01
A02 02
A03 03
...
A19 19
A20 20
A21 21
A22 22
A23 23
...
A39 39
A40 40
现在想要实现内容多于一屏时,让后面的内容折向右面(右面不会出现上下移动的滚动条):
A01 01 A21 21
A02 02 A22 22
A03 03 A23 23
... ...
A19 19 A39 39
A20 20 A40 40
假设A20这里是Listview的bottom如何实现最好?
感谢您的回复。这种方法确实可以实现,不过我希望Items成员不要受影响。Listview是否有内置这种属性,形如Listview.ShowStyle = TopTopBottom 时就是正常的从上到下填充,而Listview.ShowStyle = LetfToRight时就是从左到右填充?而Columns数量始终为2。另外,如果我想根据listview的高度添加固定行数应该如何设置?
比如:listview的高度为480,想加30行(第31行折返),是否通过设置字体大小实现,这个值如何计算?
经过测试发现Font.Size与co并不是线性关系:当co取1.48-1.58之间时字体大小无任何变化,而当1.58到1.59时(其实是1.581时就变了)字体会突然变大。
问题是通过变化字体大小根本实现不了刚好填充到30行,要么是到29行,下面30行出现一半,要么一下就到34行了。