如何在不将column Width
属性设置为0
的情况下隐藏ListView
控件中的列
另外,我可以锁定列的Width
吗?
发布于 2011-10-19 02:36:26
不是很清楚C++Cli
标签的重要性,但是:
我假设,如果您在谈论ListView
中的列,那么您处于控件的详细视图中。据我所知,ListView
中没有内置隐藏/显示列方法,因此一种解决方案就是删除列表单UI。
要以最流畅的方式做到这一点,只需在两者之间调用ListView
列重新生成代码
listView.SuspendLayout(true);
/*Manipulate column here*/
listView.ResumeLayout();
在ListView
上可见的数据始终“掌握在您的手中”,因此此时您将决定再次显示该列,只需显示该列并再次填充ListView
即可。
希望这能有所帮助。
发布于 2014-08-09 05:41:24
下面是最简单的方法,试一下这个代码段:
隐藏:
LVW.Columns.Item(0).Width = 0
再次显示:
LVW.Columns.Item(0).AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent)
愿这对某些人有所帮助。
发布于 2013-04-23 22:32:04
只需删除您想要的索引处的列:
listView1.Columns.RemoveAt(3);
当你想要回它的时候,只需插入它的名字:
listView1.Columns.Insert(3, "Column Name");
它会带着它的价值回来的。
https://stackoverflow.com/questions/7811669
复制相似问题