Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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#如何获取ListViewItem的ColumnHeader?_C#_Visual Studio_Listview_Listviewitem - Fatal编程技术网

C#如何获取ListViewItem的ColumnHeader?

C#如何获取ListViewItem的ColumnHeader?,c#,visual-studio,listview,listviewitem,C#,Visual Studio,Listview,Listviewitem,我到处都找不到答案。如何获取给定ListViewItem的ColumnHeader 上下文是我在ListViewColumnSorter(自定义代码)中。我可以访问两个ListViewItem,如何获取ColumnHeader?我需要访问列的标记,其中包含我通过VS设计器输入的信息。ListViewItem跨越ListView中的所有列(例如lvItem.SubItems[0]是第1列,lvItem.SubItems[1]是第2列等。您应该知道排序依据的列号。然后可以通过ListView属性进行

我到处都找不到答案。如何获取给定ListViewItem的ColumnHeader


上下文是我在ListViewColumnSorter(自定义代码)中。我可以访问两个ListViewItem,如何获取ColumnHeader?我需要访问列的标记,其中包含我通过VS设计器输入的信息。

ListViewItem跨越ListView中的所有列(例如
lvItem.SubItems[0]
是第1列,
lvItem.SubItems[1]
是第2列等。您应该知道排序依据的列号。然后可以通过ListView属性进行追溯:

ColumnHeader = lvItem.ListView.Columns[columnNumber];

这就是问题所在,我不知道我的列号!我只是获取了对ListViewItem的引用。是否可以从中提取列号?@goamn我假设您使用的是
ColumnClick
事件。如果是这样,您应该能够通过在处理程序中引用
e.column
来获取列号。可以找到文档re:不,我没有使用它。我在ListViewColumnSorter中,我将编辑我的问题以添加它的框架代码。它只给我两个ListViewItem引用。好的,nvm!我刚刚意识到在代码“\u columnToSort”中有一个变量,它提供了列编号…这是复制/粘贴代码。感谢您的帮助!