簡體   English   中英

C#Explorer界面選擇文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM