C# 在C中,如何仅从Winforms Listview控件中的select列中获取内容?

C# 在C中,如何仅从Winforms Listview控件中的select列中获取内容?,c#,listview,loops,foreach,C#,Listview,Loops,Foreach,我已经将文件夹的内容添加到Listview控件中,它看起来如下图所示 当我尝试处理每个项目时,请从这个Foreach循环中选择 foreach (ListViewItem file in listView1.CheckedItems) { MessageBox.Show(file.ToString()); } 我得到的比我想要的多。我只需要文件及其路径 我的循环不正确吗? 谢谢。如果我没弄错的话,这应该对你有用: file.SubItems[1].Text;

我已经将文件夹的内容添加到Listview控件中,它看起来如下图所示

当我尝试处理每个项目时,请从这个Foreach循环中选择

   foreach (ListViewItem file in listView1.CheckedItems)
   {
       MessageBox.Show(file.ToString());
   }
我得到的比我想要的多。我只需要文件及其路径

我的循环不正确吗?
谢谢。

如果我没弄错的话,这应该对你有用:

file.SubItems[1].Text;

我认为您需要使用属性来代替ToString方法

因此,准则是:

foreach (ListViewItem file in listView1.CheckedItems)
{
    MessageBox.Show(file.Text);
}

它给了我完全相同的信息。我想第一列是从索引1开始的,实际上是file.SubItems[1]。Text更新了我的答案,我发誓我已经尝试过了。但你是对的。成功了。非常感谢。