c# - C# 的 TreeView /文件 View 控件

标签 c# .net controls

我一直在寻找用于显示具有以下功能的文件系统的 C# 树控件:

  • 选择起始目录。我并不总是想从“默认”顶级目录级别开始。
  • 能够在用户双击树中的文件时获取事件。我想在我的应用程序中打开文件。

我一直在看这个C# File Browser .不幸的是,我无法弄清楚如何满足我的第二个需求。 (如果有人能帮我解决这个问题,我会更喜欢。)感谢您的帮助。

最佳答案

您好,我查看了 C# 文件浏览器并找到了一种方法来处理您的第二个要求。您可以尝试在 fileView 控件上添加 ItemActivate 事件(在 FileBrowser 项目的浏览器用户控件下)并在处理它时获取所选项目。 ItemActivate 事件在每次双击项目时触发。这是示例代码:

private void fileView_ItemActivate(object sender, EventArgs e)
    {
        //Loop thru all selected items
        foreach (ListViewItem item in ((BrowserListView)sender).SelectedItems)
        {
            //Do your stuuf here. MessageBox is only used for demo
            MessageBox.Show(item.Text);
        }
    }

由原始问题作者编辑:要查看所有源代码,请查看 cipriansteclaru 发布的代码在 FileBrowser 的评论部分。您必须实际编辑 FileBrowser 源代码才能获得此功能(这就是该答案所展示的内容)。

关于c# - C# 的 TreeView /文件 View 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398863/

相关文章:

.net - LINQ to SQL与ADO.Net

android - 如何禁用 EditText 中的 SwiftKey(第三方键盘)行为?

c# - System.IO.FileNotFoundException 未处理消息 =“The specified module could not be found. (Exception from HRESULT: 0x8007007E)”

c# - HttpWebRequest 不发送 +(加号)字符

.net - 返回最后一 block ……为什么不呢?

.net - 我们应该对数据库进行反规范化以提高性能吗?

.Net Control.Tag - 常见和不寻常的用途

c# - 如何设置哪个控件在应用程序启动时获得焦点

c# - Sitecore "random"对象引用未设置为对象的实例

c# - C#中using关键字的使用