在按钮上单击列表视图中列的可见性应设置为 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 的可见性