Tag: treeview

拖动时TreeView自动滚动

Winforms TreeView,我想在用户拖动和项目时向上/向下滚动。

轻松绑定Treeview节点的对象

如何将对象绑定到C#中的treeview(Winforms)节点? 我想到了类似于ExNode:Windows.Forms.Node,它可以将对象作为成员除了treenode名称之外……但是我不确定这是正确的方法。

如何以编程方式将WPF TreeView绑定到List ?

所以我对WPF很新,并尝试将一个Drink值列表绑定或分配给wpf树视图,但不知道如何做到这一点,并发现很难在网上找到任何不使用xaml显示内容的东西。 struct Drink { public string Name { get; private set; } public int Popularity { get; private set; } public Drink ( string name, int popularity ) : this ( ) { this.Name = name; this.Popularity = popularity; } } List coldDrinks = new List ( ){ new Drink ( “Water”, 1 ), new […]

使用拖放时,我可以使Treeview扩展用户hover的节点吗?

简单来说: 在拖放操作正在进行的同时,.Net 2.0中是否有任何内置函数可以扩展TreeNode ? 我在Visual Studio 2005中使用C#。 更详细: 我已经使用多级多线树(想想组织图或文件/文件夹对话框)填充了Treeview控件,我想使用拖放来移动树中的节点。 拖放代码运行良好,我可以放到任何可见的节点上,但是我希望我的控件在Windows资源管理器窗格上拖动文件时的行为就像Windows资源管理器一样。 具体来说,我希望每个文件夹打开,如果徘徊1/2秒左右。 我已经开始使用Threading和Sleep方法开发一个解决方案,但是我遇到了问题,并且想知道是否已经存在某些问题,如果不是,我会指责并学习如何使用线程(这是关于时间的,但我是希望快速推出这个应用程序) 在拖放模式中盘旋时,是否需要编写自己的代码来处理扩展TreeNode ?

ASP.NET PostBack选择treeview的复选框

我有一个asp.net项目并在C#中工作。 在我的项目中,我有一个带有复选框的数据绑定列表框。 当用户单击复选框时,它应该为示例更新标签/文本框。 问题是,它不会更新标签/文本框,直到我点击执行回发的按钮。 如何在复选框更改事件上调用回发,因为“OnTreeNodeCheckChanged”事件看起来只有在触发回发后才会触发? 这是一个好主意(想要在每次更改复选框时调用回发) – 更新的代码片段 – Asp (尝试在C#部分中使用处理程序。)C# protected void check_changed(object sender, TreeNodeEventArgs e) { lblTest.Text = “TestText”; } (也尝试在脚本部分使用它) void check_changed(object sender, EventArgs e) { lblTest.Text = “TestText”; } 将数据绑定到Treeview(这发生在按钮回发上) foreach (DataRow row in ds.Tables[0].Rows) { TreeNode node = new TreeNode(row[“courseName”].ToString(), row[“courseName”].ToString()); // node.PopulateOnDemand = true; treevCourses.Nodes.Add(node); } //select from topic […]

Treeview隐藏 按钮

有谁知道如何隐藏树视图的[ – ]按钮? 树视图永远不会崩溃,因此我不需要根节点具有折叠选项。 我知道我可以使用带有stye的listview来缩进[0]元素,使其像树视图根节点一样。 然而,我正在使用的绑定等类型请求树视图,我不知道如何访问该按钮并禁用它。

将所有treeView父级和子级复制到另一个treeView c#WinForms

我试图使用以下代码将树视图(完全)的整个树(完全所有节点)复制到另一个树视图: TreeNodeCollection myTreeNodeCollection = treeView1.Nodes; TreeNode[] myTreeNodeArray = new TreeNode[treeView1.Nodes.Count]; treeView1.Nodes.CopyTo(myTreeNodeArray, 0); treeView2.Nodes.AddRange(myTreeNodeArray); 但这不允许我这样做,它要求删除源treeview中的节点或使用它克隆! 我怎样才能做到这一点? 我不希望我的源treeview在这个过程中丢失任何东西。 **更新**好的我发现了一个复杂的代码(对我来说!!)但我怎么能用它? public static T DeepTreeCopy(T obj) { object result = null; using (var ms = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(ms, obj); ms.Position = 0; result = (T)formatter.Deserialize(ms); ms.Close(); } return (T)result; }

Treeview ContainerFromItem始终返回null

我已经阅读了关于这个主题的几个主题,但找不到任何可以做我想做的事情。 我有一个树视图绑定到一组分层的对象。 这些对象中的每一个都代表地图上的图标。 当用户单击地图上的其中一个图标时,我想在树状视图中选择该项目,将其聚焦,然后将其滚动到视图中。 map对象具有绑定到treeview的对象列表。 在示例中,Thing是绑定到树的对象的类型。 public void ScrollIntoView(Thing t) { if (t != null) { t.IsSelected = true; t.IsExpanded = true; TreeViewItem container = (TreeViewItem)(masterTreeView .ItemContainerGenerator.ContainerFromItem(t)); if (container != null) { container.Focus(); LogicalTreeHelper.BringIntoView(container); } } } 到目前为止,无论我尝试过什么,容器总是为空。 有任何想法吗?

获取树视图中所有已检查节点及其子节点的列表

我有一个树视图列表复选框,列表包含节点,子节点,在某些情况下包含子节点的子节点。 当用户检查一些项目时,我想获得所选项目的列表。 这就是为什么我只获得主节点的选项: foreach (System.Windows.Forms.TreeNode aNode in tvSastavnica.Nodes) { if (aNode.Checked == true) { Console.WriteLine(aNode.Text); } } 如何遍历整个树视图并获取子节点中的选中项?

c#treeview忽略仅双击复选框

我有一个带有复选框的树视图,我试图在复选框中完成此操作时禁用双击。 我找到了完全禁用双击的方法,但这不是我想要的。 如果你能帮助我,我感激不尽。