Tag: treeview

如何使用treeView列出子目录中的文件而不显示根目录?

这段代码工作正常: private void Form1_Load(object sender, EventArgs e) { PopulateTree(@”C:\treeview”, treeView1.Nodes.Add(“I want to remove this node”)); } public void PopulateTree(string dir, TreeNode node) { DirectoryInfo directory = new DirectoryInfo(dir); foreach (DirectoryInfo d in directory.GetDirectories()) { TreeNode t = new TreeNode(d.Name); PopulateTree(d.FullName, t); node.Nodes.Add(t); } foreach (FileInfo f in directory.GetFiles()) { TreeNode t = new TreeNode(f.Name); node.Nodes.Add(t); […]

如何在treeview asp.net C#中获取客户端文件系统目录

嗨,我正在开发一个基于Web的ftp客户端应用程序,我想获取客户端文件系统目录并将它们填充到树视图中我尝试此代码,但它将给出我的应用程序运行的系统(服务器)的目录,我希望当任何用户通过浏览器访问我的应用程序我想加载用户文件系统目录。 这是我试过的代码: private void fillTree() { DirectoryInfo directory; string sCurPath = “”; // clear out the old values TreeView2.Nodes.Clear(); // loop through the drive letters and find the available drives. foreach (char c in driveLetters) { sCurPath = c + “:\\”; try { // get the directory informaiton for this path. directory = new DirectoryInfo(sCurPath); […]

用户选择子项后,TreeView自动选择父级

在我的窗口中,我有一个TreeView和TextBox。 假设TextBox用于编写自定义脚本,TreeView是一种选择要插入的函数的方法; 想想Crystal Report脚本编辑器。 我的目标是让用户单击TreeView的一个子项,并将该子项插入到TextBox中。 子项是函数签名,位于父节点下。 然后,用户可以导航到TextBox,选择一个function参数并将其替换为另一个function签名。 为此,我处理TreeView的SelectedItemChanged事件,设置TextBox的SelectedText,然后尝试在更改后突出显示文本。 正确交换TextBox的SelectedText。 但是,文本未突出显示,滚动条未滚动到所选文本。 这是我编写的测试项目中的XAML,用于重现行为: 这是代码隐藏: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace SelectedTextWeirdness { public class Child { public string Name { get; set; } } public class […]

TreeView节点是否具有中间检查状态?

以下是我要做的事情: 代表一组选项,按类别划分。 允许用户通过选中/取消选中类别节点来检查/取消选中类别中的所有项目。 显示通过将类别节点设置为中间检查状态来检查类别中的某些选项。 从我读过的内容以及我对TreeViews的有限经验来看,这最后的想法似乎不可能,因为TreeNodes似乎不支持除开/关检查状态之外的任何其他内容。 这可能使用TreeView吗? 是否有一些其他控件可以解决这个问题,或者我是否必须创建一个TreeView子类才能完成它?

ASP.NET:如何创建可扩展的空TreeNode

我需要在TreeView.TreeNodeExpanded事件中填充TreeNode.ChildNodes 。 问题是在事件被触发之前节点是空的,并且在这种情况下它不可扩展,并且旁边没有显示扩展图标[+] 。 我想使节点可扩展,以防其相关对象有一些子节点而不将这些子节点添加到节点。 我考虑过向节点添加一个虚拟子节点,并在展开时将其删除。 还有更好的选择吗? 谢谢。

以编程方式将内容添加到TreeViewItem

我正在尝试创建一个带有控件的新TreeViewItem,如: 除了,我想在运行时(我使用C#),但我无法弄清楚如何做到这一点。 你能帮我吗? 这是我用来生成节点的代码。 在这里的某个地方我想插入一个数字上/下控制。 我还没有那个控制权,但为了争论,让我们说我想插入一个按钮。 private void TreeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { if (TreeView.SelectedNode != null) { if (((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._vcardName.re == “adr_work”) { foreach (string k in ((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._prefs) { TreeViewItem newChild = new TreeViewItem(); newChild.Header = k; treeView1.Items.Add(newChild); } } } } WPF:

滚动WPF虚拟化Treeview中的错误

我在WPF中使用虚拟化树视图来显示具有更多子节点(5000+)的3级深层次结构。 … 会发生的是,如果我在第3级扩展子节点并滚动到最后,内容无法正确显示,滚动条“翻转”,我可以继续向下滚动,在更多滚动之后重复该行为。 这仅在虚拟化模式下发生,但遗憾的是由于大量子节点,树视图在非虚拟化模式下的加载时间过长。 我在这里阅读了SO上的以下链接以及MSDN论坛上的原始post,但是在SelectedItemChanged处理程序中调用UpdateLayout()的建议解决方法对我不起作用。 之前有没有其他人经历过这种奇怪的行为,如果是的话有解决方法吗? 感谢任何输入 – 谢谢!

如何突出显示具有某种颜色的树视图选定项目?

我在WPF中有一个树视图。 当我选择treeviewitem时,我想要一种不同的颜色。

C#WinForms TreeView删除水平滚动条

我需要一个只有垂直滚动条的TreeView。 我尝试了这个,但它不起作用,生成的滚动条根本不做任何事情。 我尝试了相反的方法(可滚动到true并禁用具有user32.dllfunction的水平滚动条) – 它不起作用,当我向TreeView添加足够长的东西时滚动条再次显示…

显示与行相关的树视图项?

有没有办法让我们展开时,树视图显示连接项目的线条? 谢谢!