在按钮上单击列表视图中列的可见性应设置为 false

Posted

技术标签:

【中文标题】在按钮上单击列表视图中列的可见性应设置为 false【英文标题】:on button click the visibility of a column in listview should set to false 【发布时间】:2011-01-23 13:28:16 【问题描述】:

如何在列表视图中将特定列的可见性设置为 false ..即该列应该存在于客户端站点中但以隐藏形式... 除了将宽度设置为 0 之外,还有什么选项。 我在 c#.net VS2008 中工作

【问题讨论】:

如果您希望列在客户端但不可见,有什么用? 因为它只是我项目的一部分......基本上该列给出了我刻录 dvd 所需的文件的路径......但我不希望用户知道这一点信息...所以如果我很清楚我可以有解决方案plzz// 【参考方案1】:

使用ObjectListView。这是专门设计的,旨在摆脱隐藏列来保存数据。

使用 ObjectListView,每一行都知道使用哪个模型对象来构造它。所以,如果你想找到用户选择的对象的 FilePath,你说:

MyDataModel model = this.objectListView.SelectedModel as MyDataModel;
if (model != null) 
    DoSomething(model.FilePath);

另外,您可能想查看this other question,它从更高的角度讨论了同样的问题。

ObjectListView 还添加了很多漂亮的 UI 糖果,总是给用户留下深刻印象:)

(来源:sourceforge.net)

顺便说一句:ObjectListView 仅适用于 Windows 窗体。

【讨论】:

我只是想隐藏一个现有的列,而不是使用使该列不保存数据的想法....我希望它应该保存一个数据,因为我必须使用该数据...出于后端目的..有什么方法可以让用户看不到该信息..【参考方案2】:

在这种情况下,您必须将列的宽度设置为零。

【讨论】:

为什么要避免这个选项? 因为...在运行时任何人都可以拖动控件并放大它...并设置其宽度>0;我已经做到了,但不是一个好的选择..

以上是关于在按钮上单击列表视图中列的可见性应设置为 false的主要内容,如果未能解决你的问题,请参考以下文章

如何验证按钮单击侦听器上的视图可见性

如何通过外部按钮在列表视图中设置可见性?

在活动中更改列表视图的按钮可见性

在 AlertDialog 正按钮上更改 textView 的可见性

将定义集中的值设置为 Pandas 数据框中列的给定值(f.e. NaN)

如何在不向它们提供 ID 的情况下更改按钮单击时 textview 的可见性?