【c# – 将Treeview放在TabControl内容页面中】教程文章相关的互联网学习教程文章

c# – WPF:MVVM中的TreeView【代码】

我有一个TreeView,我(最终)能够使用数据绑定从数据库填充. 树中有两个对象: > FavoriteFolder – 可以有子项的对象:文件夹或报告.> FavoriteReport – 一个不能有任何子节点的对象:当用户点击此项时,它将运行一个报表. 目前我有一个模型 – 视图类型设置(我认为),我想将其更改为MVVM,以便我可以使用TreeView项目而不是简单地显示它们. 我已经看了很多例子,但我仍然是MVVM和WPF的新手,所以对我的特定例子的任何指导都会非常感激...

c# – 如何防止我的WPF TreeView聚焦所选的TreeViewItem【代码】

我正在使用TreeView,我有一些孩子. 问题是,当我选择宽度高于TreeView的子项时,滚动自动移动以显示所有选定的项目,我想禁用此行为! 我已经尝试过处理RequestBringIntoView事件,但它似乎没有用! 谢谢你的帮助! 这是XAML:<Window x:Class="WpfApplication2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MainWindow" Height="350"...

c# – 如何使用winforms以多列模式向TreeViewAdv添加项目【代码】

我正在玩这个名为TreeViewAdv的控件.我已经添加了控件并添加了几列,试图看看它是如何工作的.但直到现在,当我向控件添加项目时,我得到的只是空节点.控件提供的示例根本不清楚,当我试图弄清楚如何将数据添加到它时,它只是让我头疼.无论如何,这是我到目前为止所做的,我希望有人可以引导我走向正确的方向.TreeModel _model = new TreeModel();treeViewAdv1.Model = _model;treeViewAdv1.BeginUpdate();for (int i = 0; i < 20; i++){No...

c# – 提高treeview图标的图像质量?【代码】

我有一个包含图标的树视图.图标很难看.而丑陋我的意思是低质量.低质量我的意思是我期望从dos程序中看到的东西 我希望有一种方法可以提高图标的图像质量,但在浏览了微软的开发网站后,我还没有找到解决方案. 说实话,此时我甚至不知道该找什么. “图像质量”是一个非常广泛的搜索短语(我从谷歌搜索获得了非常随机的结果). 我正在使用ImageList将这些图标存储在TreeView中.真的没有太多代码可以在这里展示 – 至少我不这么认为. 抱歉这...

c# – 从最后一个叶子到根目录迭代TreeView节点的算法【代码】

将WinForms TreeView控件从最后一个叶子迭代到反向根的最佳算法是什么? C#解决方法:下面的代码将访问每个节点并完全遍历它,深度优先,直到它到达一个叶子.然后,当它展开堆栈时,将为每个节点调用DoSomethingWithNode. depth参数用于显示节点以相反的顺序返回.void ReverseTraverse(TreeNodeCollection nodes, int depth) {if (nodes == null) return;foreach (TreeNode child in nodes){ReverseTraverse(child.Nodes, depth+1);DoSo...

c# – 防止拖放到当前控件之外(TreeView中的TreeNodes)【代码】

我正在维护一个Windows应用程序,它在一个窗口中有多个表单(form1,form2,form3).我现在将另一个form2和form3视为黑盒子.在form1中我有一个TreeView,我正在TreeView中实现拖放功能.如何防止form1控件之外的掉线? 我正在实现3个事件处理程序:private void treeView_ItemDrag (...) {DoDragDrop(e.Item, DragDropEffects.Move); } private void treeView_DragEvent (...) {e.Effect = DragDropEffects.Move; }private void treeView...

c# – 创建自定义TreeView / TreeNode【代码】

我需要扩展TreeNode类,以便我可以为每个节点添加自定义属性(看作WebForms TreeNode不包含Tag属性).所以这是我的CustomTreeNode:public class CustomTreeNode : TreeNode {public CustomTreeNode(){ }public CustomTreeNode(int nodeId, string nodeType){NodeId = nodeId;NodeType = nodeType;}public string NodeType { get; set; }public int NodeId { get; set; } }如果我创建一个CustomTreeNode并将其添加到Tre...

C#WPF中的TreeView目录【代码】

我在C#Windows窗体应用程序中有这个代码,但我需要它在WPF中.你有什么想法?private void button1_Click(object sender, EventArgs e) {ListDirectory(treeView1, "C:\\Users\\Patrik\\Pictures"); }private void ListDirectory(TreeView treeView, string path) {treeView.Nodes.Clear();var rootDirectoryInfo = new DirectoryInfo(path);treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo)); }private static TreeNode ...

c# – WPF TreeView – 如何在添加/删除节点后刷新树?【代码】

我参考这篇文章: WPF TreeView HierarchicalDataTemplate – binding to object with multiple child collections 并修改树结构,如:Root|__Group|_Entry|_Source在Entry.cs中:public class Entry {public int Key { get; set; }public string Name { get; set; }public ObservableCollection<Source> Sources { get; set; }public Entry(){Sources = new ObservableCollection<Source>();}public ObservableCollection<object> ...

c# – TreeView随机无法显示新添加的节点【代码】

我在WinForm应用程序中有一个TreeView,我使用添加,重新排序和删除方法来添加新节点,重新排序现有节点和删除旧笔记. 有时当我添加一个新项目时,它会立即在TreeView中进行网络显示,但是当我添加下一个节点时它确实正确显示.它似乎是随机发生的,因此很难找到根本原因. 即使节点未在UI中正确显示,节点计数也是正确的.TreeView1.BeginUpdate(); TreeView1.Nodes.Add("P1", "Parent");foreach(User u in items) {if( condition){node.Tex...

c# – 禁用TreeView中某些条目的可聚焦性【代码】

我有一个填充了不同类型的项目的TreeView.这些项可以是Node类型(然后它们可能有子项)或类型为Entry(那么它们没有子项).为此,我将TreeView绑定到我的ViewModel属性AllNodesAndEntries,它是一个ObservableCollection< object>.对于Node和Entry的不同外观,我定义了两个DataTemplates.这是代码:<TreeView ItemsSource="{Binding AllNodesAndEntries}"><TreeView.Resources><HierarchicalDataTemplate ItemsSource="{Binding Children}...

c# – 文件下载后如何修复冻结页面?(TreeView SelectedNodeChanged中的TransmitFile)【代码】

所以我知道这是常见的问题,页面冻结(任何视觉上的按钮都是可点击的但不执行任何操作)因为它在文件下载后没有关闭某些请求.System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.ClearContent(); response.Clear(); response.ContentType = "text/txt"; response.AddHeader("Content-Disposition", "attachment; filename=" + TreeView1.SelectedNode.Text + ";"); response.TransmitFile(TreeVi...

c# – Shift Tab在TreeView控件中不起作用【代码】

我无法使用Shift Tab在包含TextBox的TreeView中工作,使用Tab正向导航工作正常并从TreeBox中的TextBox跳转到TextBox.任何时候使用Shift Tab在TreeView中的一个TextBox时使用,然后焦点移动到TreeView外部的前一个控件,而不是TreeView中的前一个控件. 此外,它唯一的Shift Tab导航无法正常工作,Ctrl Shift Tab按预期工作并按正确的顺序工作. 对我做错了什么的建议? 示例代码:<Window x:Class="TestTabTreeView.MainWindow"xmlns="htt...

c# – 带虚拟化的WPF TreeView – 选择项目并将其置于视图中【代码】

我最近一直在使用WPF树视图,当用户使用在后备对象上设置IsSelected属性的搜索功能时,我正试图让所选项目显示在屏幕上时非常糟糕. 目前我的方法是使用这个答案中的方法:https://stackoverflow.com/a/34620549/800318private void FocusTreeViewNode(TreeViewEntry node){if (node == null) return;var nodes = (IEnumerable<TreeViewEntry>)LeftSide_TreeView.ItemsSource;if (nodes == null) return;var stack = new Stack<TreeVi...

c# – Wpf具有列的TreeView,具有UI虚拟化和DataVirtualization

我正在寻找一个wpf控件(免费或商业).树应支持所有常规树视图特性(样式,数据模板,控件模板……),并支持使用Columns布局(类似于Visual Studio中的Watch窗口). 但是也: >良好的虚拟化 – 应该支持数千个元素>内置数据虚拟化 – 数据的加载和处理速度很慢,无法一次完成并按特定顺序完成(类似于分页)>查看模型支持和绑定,我更喜欢使用视图模型的类型来研究树,而不是调查树本身>内置支持搜索和过滤数据表示,然后反映树上可视元素的匹配>...

TREEVIEW - 相关标签