我有一个listview窗口浏览器,它可以正常工作.i通过文件夹浏览器打开文件夹,并通过使用
在列表视图中打开该特定目录中的文件和文件夹PopulateListView(path)
现在在我的鼠标双击事件中我打开一个特定的文件和文件夹它打开文件但是当它打开目录时会弹出一个新窗口。我希望在listview控件中打开该目录...代码这个场景是
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
string pathdoubleClicked = listView1.FocusedItem.Tag.ToString();
PopulateListView(pathdoubleClicked);
Process.Start(pathdoubleClicked);
simpleStack.Push(pathdoubleClicked);
}
现在我想用if if来做,如果路径是drectory然后去populatelistview方法其他明智的process.start但它现在工作任何想法我怎么能这样做
答案 0 :(得分:1)
根据我的理解,如果路径是目录,则要双击显示其内容。如果是文件,则要打开它。
所以你只需这样做:
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
string pathdoubleClicked = listView1.FocusedItem.Tag.ToString();
if (System.IO.Directory.Exists(pathdoubleClicked))
{
PopulateListView(pathdoubleClicked);
}
else
{
Process.Start(pathdoubleClicked);
}
// ?
simpleStack.Push(pathdoubleClicked);
}