Tag: 树视图

如何将自引用表绑定到WPF TreeView

从edmx绑定自引用表的最佳解决方案是什么: 到WPF TreeView控件有类似的东西:

Treeview – 如何滚动直到所选项目位于顶部?

我正在使用个人文件浏览器应用程序一年,我正在尝试聚焦我选择的文件夹。 例如,如果我说我的默认文件夹是C:\ Users \ Me那么它会自动扩展C,然后用户等… 最后,我选择了’Me’文件夹,我没有设法滚动到自动,所以我可以在列表顶部看到它。 有人有想法吗? 谢谢您的帮助!

如何在C#后面的代码中动态创建数据模板并绑定树视图层次结构数据

我有一个场景,树视图动态地更改其数据模板和数据绑定定义。 我在XAML中创建了一个树视图,如下所示: 我没有在XAML中定义数据模板和绑定定义。 因为必须根据用户的偏好更改数据模板和绑定定义。 我尝试了以下在此处找到的C#代码,以动态创建数据模板定义。 但是,看下面的代码,我无法弄清楚如何通过C#代码更改数据绑定定义 。 private DataTemplate GetHeaderTemplate() { //create the data template DataTemplate dataTemplate = new DataTemplate(); //create stack pane; FrameworkElementFactory stackPanel = new FrameworkElementFactory(typeof(StackPanel)); stackPanel.Name = “parentStackpanel”; stackPanel.SetValue(StackPanel.OrientationProperty, Orientation.Horizontal); // Create check box FrameworkElementFactory checkBox = new FrameworkElementFactory(typeof(CheckBox)); checkBox.Name = “chk”; checkBox.SetValue(CheckBox.NameProperty, “chk”); checkBox.SetValue(CheckBox.TagProperty, new Binding()); checkBox.SetValue(CheckBox.MarginProperty, new Thickness(2)); checkBox.SetValue(CheckBox.TagProperty, new […]

滚动时禁用拖放

我已经在WPF中为TreeView实现了拖放function。 一切正常但是当滚动显示在树视图中时,如果我在树中选择一个项目,然后尝试滚动(垂直或水平),TreeView会尝试执行拖放操作。 这是源代码: class TreeViewRearranger { private TreeView mTreeView; private int MOVE_TOLERANCE = 10; private TreeViewItem mDraggedItem = null; private TreeViewItem mTargetDrop = null; private DropAdorner mDropAdorner = null; public void Initialize(TreeView treeView) { mTreeView = treeView; SetupDragDropEvents(); } private void SetupDragDropEvents() { mTreeView.MouseDown += mTreeView_MouseDown; mTreeView.MouseMove += mTreeView_MouseMove; mTreeView.DragOver += mTreeView_DragOver; mTreeView.Drop += mTreeView_Drop; […]

如何在C#中的TreeView中显示多个复选框?

我知道如何在TreeView中为每个TreeNode显示一个CheckBox。 我想在TreeView中为每个TreeNode显示3个CheckBox。 原因是我的程序中有3个图表,每个TreeNode代表不同的系列。 我想让用户可以选择在他们喜欢的任何图表上显示每个系列。 这个(或类似的东西)可能吗? 提前致谢。

在c#中使用treeview时,将文本字段保存到数组(并从数组中提取数据)

好的,我有一个树视图,我用它来显示许多节点。 我希望将数据(三个文本框字段)附加到每个节点,但我不想在树中显示它。 我希望尽可能将数据保存到string []数组中。 当我单击树中的新节点并从新节点的数组中提取信息时,我希望框中的数据保存到数组中。 由于某种原因,我的代码不起作用。 它不保存信息,有时它只是在我点击时在文本框中显示随机数据。 代码是: These are global variables within the form: string[] desc1; string[] desc2; string[] desc3; private void treeView1_BeforeSelect(object sender, TreeViewEventArgs e) { // save the entered text into the local variables desc1[treeView1.SelectedNode.Index] = textBox4.Text; desc2[treeView1.SelectedNode.Index] = textBox5.Text; desc3[treeView1.SelectedNode.Index] = textBox6.Text; } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { // […]

在派生的C#用户控件中处理Windows通知

如何处理从.NET TreeView控件派生的C#类中列出的任何树视图通知? 我试图处理点击通知,例如,像这样: class ExtendedTreeView : TreeView { private const Int32 NM_FIRST = (Int32)(0U – 0U); private const Int32 NM_CLICK = unchecked((Int32)((UInt32)NM_FIRST – 2U)); protected override void WndProc(ref Message m) { if (m.Msg == NM_CLICK) { MessageBox.Show(“NM_CLICK”); } base.WndProc(ref m); } } 但永远不会显示消息框。 这是我第一次尝试使用Win32 API来修改.NET控件的行为,所以我不知道出了什么问题。 这是处理这些通知的正确方法吗? 仅供参考:我知道.NET TreeView控件有一个click事件。 这只是第一次测试。 后来我想启用TVS_EX_MULTISELECT样式。 由于.NET TreeView控件在启用AfterSelect时不会触发任何AfterSelect事件,因此我想稍后调查TVN_SELCHANGED和TVN_ITEMCHANGED通知的行为。

禁用ASP.net树视图复选框

你们如何有条件地禁用asp树视图中的复选框? 例如,如果应用程序用户没有特定权限,请在权限树视图中禁用该权限条目复选框。 这是我正在寻找的,这是winform应用程序中的等价物(禁用复选框,文本显示为灰色): 我看到了其他解决方案,其中复选框上的click事件被截获并被忽略。 我更喜欢一个解决方案,其中复选框只是设置为禁用。 我正在寻找一个C#解决方案,但会对C#/ Javascript解决方案感到满意。 谢谢!

如何遍历treeView控件的所有节点。 C#

我正在选择form所有控件 如果控件是Treeviews ,我将迭代他们拥有的所有节点 我需要类似的东西:(这是我的代码) foreach (Control c in PanelSM.Controls) { if (c is TreeView) { TreeNodeCollection myNodes = c.Nodes;//<<<<< Here is a mistake foreach (TreeNode n in myNodes) { String text = rm.GetString(n.Name); //And more things //… //… //… } } //… } 任何的想法? 谢谢

Winform Treeview按标签查找节点

我有一个树视图,显示成员可能有重复,标签不会。 例: TreeNode node = new TreeNode(itemName); node.Tag = itemID; //unique ID for the item treeView1.Nodes.Add(node); 因此,在搜索时,我知道我可以使用itemName搜索 treeView1.Nodes.Find(itemName, true); 但我怎么能通过标签搜索? treeView1.Nodes.Where没有定义,所以对我来说没有linq 🙁 有关如何按标签搜索的任何建议? :) 谢谢!