首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何隐藏ListView控件中的列?

如何隐藏ListView控件中的列?
EN

Stack Overflow用户
提问于 2011-10-19 02:03:25
回答 9查看 52.8K关注 0票数 11

如何在不将column Width属性设置为0的情况下隐藏ListView控件中的列

另外,我可以锁定列的Width吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-10-19 02:36:26

不是很清楚C++Cli标签的重要性,但是:

我假设,如果您在谈论ListView中的列,那么您处于控件的详细视图中。据我所知,ListView中没有内置隐藏/显示列方法,因此一种解决方案就是删除列表单UI。

要以最流畅的方式做到这一点,只需在两者之间调用ListView列重新生成代码

代码语言:javascript
运行
复制
listView.SuspendLayout(true);

/*Manipulate column here*/

listView.ResumeLayout();

ListView上可见的数据始终“掌握在您的手中”,因此此时您将决定再次显示该列,只需显示该列并再次填充ListView即可。

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2014-08-09 05:41:24

下面是最简单的方法,试一下这个代码段:

隐藏:

代码语言:javascript
运行
复制
      LVW.Columns.Item(0).Width = 0

再次显示:

代码语言:javascript
运行
复制
      LVW.Columns.Item(0).AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent)

愿这对某些人有所帮助。

票数 16
EN

Stack Overflow用户

发布于 2013-04-23 22:32:04

只需删除您想要的索引处的列:

代码语言:javascript
运行
复制
listView1.Columns.RemoveAt(3);

当你想要回它的时候,只需插入它的名字:

代码语言:javascript
运行
复制
listView1.Columns.Insert(3, "Column Name");

它会带着它的价值回来的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7811669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档