[英]C# Grid-like interface (similar to a file explorer) to delete files from a Form
[英]C# Explorer Interface select file
因此,我關注了MS文章http://msdn.microsoft.com/en-us/library/ms171645.aspx
這是使用設計器使用ListView和TreeView控件創建一個Explorer風格的接口。
現在,它會在左側加載帶有文件夾的樹狀視圖,然后在rigth上顯示列表視圖。
現在,當我在右側窗格中選擇一個文件夾或文件時,我想獲取完整的文件路徑。 但是,當我執行listview.selectIndex [0]時,僅提供了名稱。 我相信這是因為路徑是從左手樹視圖中移出的。
這有意義嗎? 我要完成的是選擇文件,它為我提供了完整的路徑。
有什么建議嗎?
當我執行listview.selectIndex [0]時,它僅提供了名稱。 我相信這是因為路徑是從左手樹視圖中移出的。
正確。 您需要將TreeView
控件中的路徑與ListView
控件中項目的名稱結合起來。
示例代碼(其中TreeView1
是您的左側TreeView
控件,而ListView1
是您的右側ListView
控件):
String GetSelectedItemPath()
{
String path = String.Empty;
// See if a node is selected in the TreeView
TreeNode selectedNode = TreeView1.SelectedNode;
if (selectedNode != null)
{
// Also check that an item is selected in the ListView
ListViewItem item = ListView1.SelectedItems[0];
if (item != null)
{
// Build the full path to the selected item.
path = selectedNode.FullPath + TreeView1.PathSeparator + item.Text;
}
}
return path;
}
如果在右側您看到在左側選擇的文件夾的內容,我會說,是的,您是對的。 要獲得在RIGHT窗格中選擇的文件夾的完整路徑,您需要將TreeView
選擇的文件夾的路徑(LEFT)和folder name
(RIGHT)連接起來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.