逐一设置,比如
lvw.Columns("列一").AutoResize
lvw.Columns("列二").AutoResize
或者
for each c as string in {"列一","列二"}
lvw.Columns(c).AutoResize
next
第二种方法想是想到了,但是如果遇到十几、二十几、甚至更多的时候,这个代码也是挺长的,也说明了
Columns()里必须要指定列名。不知道Columns()是否可以改一下功能,在不输入列名的情况下则表示所有列都算上,这样代码更简洁一些
改不了,这个控件是.net自带的。
如果不是只设置其中的几个列,而是所有列都这样,遍历所有列即可
Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
For Each c As WinForm.ListViewColumn In lvw.Columns
c.AutoResize
Next