我有一个包含文件夹的列表视图。我试图从列表视图中获取所选文件夹的文件,以将它们添加到列表框中。
<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文件夹,而不是实际的文件夹路径。
为什么要转到调试文件夹呢?
答案 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);
}
}