如何从listview中选择文件夹路径

时间:2018-01-15 10:41:56

标签: c# listview

我有一个包含文件夹的列表视图。我试图从列表视图中获取所选文件夹的文件,以将它们添加到列表框中。

<div class="col-md-4 form-group">
                        <label>Core Skills: </label></br>
                        <input type="text" id="candidate-skills" class="candidate-input form-control">
                        </div>   
<div class="row">
    <div class="panel panel-default candidate-single">
    <h6>PHP Developer</h6>
    <p>Location: Everywhere</p>
    <p>Core Skills: <strong class="skills-list">PHP, python, c#, html</strong></p>
    </div>
    </div>

这就是我所拥有的,我知道这应该只将文件夹添加到列表框中,但它只是将(Collection)添加到列表框中。

任何帮助都将不胜感激。

编辑:关注@ aria的代码,我将private void listView1_SelectedIndexChanged(object sender, EventArgs e) { string filepath = Path.GetDirectoryName(listView1.SelectedItems); listBox1.Items.Add(filepath); } 切换为Path.GetDirectoryName(listview1.SelectedItems[i].Text),但现在它给了我一个错误。 Directory.GetFiles[i].Text),路径是项目的debug文件夹,而不是实际的文件夹路径。

为什么要转到调试文件夹呢?

1 个答案:

答案 0 :(得分:1)

正如他们的评论所提到的SelectedItems会给你ListViewItem的集合,所以你可以像迭代一样迭代它们。

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
  if(listView1.SelectedItems.Count == 0) return;
  for(int i=0;i<=listView1.SelectedItems.Count-1;i++)
  {
      string filepath = Path.GetDirectoryName(listView1.SelectedItems[i].Text);
      listBox1.Items.Add(filepath);
  }
}