如何在不将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
复制相似问题