Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检测隐藏或显示的列_C#_Objectlistview - Fatal编程技术网

C# 检测隐藏或显示的列

C# 检测隐藏或显示的列,c#,objectlistview,C#,Objectlistview,我正在使用来自的ObjectListView控件 我想检测用户何时右键单击标题并隐藏或显示列。基本上是一个ColumnVisibilityChanged事件。我想要检测的原因是在会话之间保存可见列 发生这种情况时,ColumnWidthChanged事件会触发(不是在已删除的列上),因此我可以遍历AllColumns并检查IsVisible的值。然而,这似乎有点老套,我想避免它。而且,当它不需要的时候,它会运行好几次 有谁知道更好的方法来检测隐藏或显示的列吗?我找到了一个解决方案,它不是我想要的

我正在使用来自的
ObjectListView
控件

我想检测用户何时右键单击标题并隐藏或显示列。基本上是一个
ColumnVisibilityChanged
事件。我想要检测的原因是在会话之间保存可见列

发生这种情况时,
ColumnWidthChanged
事件会触发(不是在已删除的列上),因此我可以遍历
AllColumns
并检查
IsVisible
的值。然而,这似乎有点老套,我想避免它。而且,当它不需要的时候,它会运行好几次


有谁知道更好的方法来检测隐藏或显示的列吗?

我找到了一个解决方案,它不是我想要的,但可能更好

ObjectListView
具有所述的
SaveState()
RestoreState()
方法