jjzjj

treeView2

全部标签

c# - Winform Treeview 通过标签查找节点

我有一个TreeView,其中显示成员可能有重复项,而标签不会。示例:TreeNodenode=newTreeNode(itemName);node.Tag=itemID;//uniqueIDfortheitemtreeView1.Nodes.Add(node);因此,在搜索时,我知道我可以使用itemName进行搜索treeView1.Nodes.Find(itemName,true);但是我怎样才能通过标签进行搜索呢?treeView1.Nodes.Where没有定义,所以我没有linq:(关于如何按标签搜索有什么建议吗?:)谢谢! 最佳答案

c# - 获取 TreeView 中所选项目的 TreeViewItem

我有一个绑定(bind)到具有父子关系的数据集的TreeView。我将如何从TreeView中获取选定的TreeViewItem?请帮我。我的代码如下。xaml:-publicMainWindow(){InitializeComponent();DataSetds=newBL.BLMenu().GetAllMenues(newBOModule{Name=Modules.Personnel});ds.Tables[0].TableName="Menu";DataRelationrelation=newDataRelation("rsParentChild",ds.Tables["Menu

c# - 在 TreeView 中禁用 SelectedImageIndex

我在winforms中使用TreeView控件和图像列表来显示TreeView元素的不同状态。但我不想使用所选元素来使用不同的图像。有没有办法在TreeView控件中禁用SelectedImageIndex?如果尝试在每次选择后更改所选图像索引。像这样:privatevoidTreeView1AfterSelect(objectsender,TreeViewEventArgse){treeView1.SelectedImageIndex=treeView1.SelectedNode.ImageIndex;}但这会导致每次选择后控件出现非常难看的闪烁。 最佳答

c# - 如何在代码隐藏中展开 WPF TreeView 的所有节点?

我可能会因为星期一的愚蠢而受苦,但在我将所有TreeView节点添加到隐藏代码中(例如treeView.ExpandAll()之类的东西)后,我找不到展开所有TreeView节点的好方法。有任何快速帮助吗? 最佳答案 在xaml中,您可以按如下方式进行: 关于c#-如何在代码隐藏中展开WPFTreeView的所有节点?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1902630

c# - .NET/C# 中的 TreeView 双击行为

我有一个普通的.NETWindowsFormsTreeView控件。节点设置如下:Group--child--child如果我双击折叠的组节点,它会展开(正如您所期望的那样)并触发NodeMouseDoubleClick事件,如果所选节点不是组,我的代码会执行某些操作节点。当组位于TreeView底部附近时会出现问题,因此当我双击组节点时,它会要求TreeView垂直展开以适合子节点。在这种情况下,如果我双击Group节点,当它展开并调整TreeView时,我的鼠标光标位于子节点上(它必须将所有内容向上推),这会导致NodeMouseDoubleClick认为子节点已被选中,这会导致非

c# - WinForms TreeView 中的三态复选框

我有一个TreeView,它允许用户通过选中或取消选中每个项目的复选框来选择分层数据的某些元素。目前,我使用checkboxhidingtechniquefromanotherquestion在有子节点的节点上禁用该框,像这样:☑Node1☐Node2•Node3☑Node3.1☑Node3.2•Node4☐Node4.1☑Node4.2但更好的解决方案是为父节点使用三态复选框,如下所示:☑Node1☐Node2☑Node3☑Node3.1☑Node3.2☒Node4☐Node4.1☑Node4.2由于此功能在Win32中可用,我的问题是如何在不自己绘制框的情况下执行此操作(例如,作为

c# - TreeView、HierarchicalDataTemplate 和递归数据

对于我的TreeView,我有两个提供ItemsSource的不同类。publicclassTreeViewModel:ViewModelBase{publicObservableCollectionItems{get;set;}}publicclassNodeViewModel:ViewModelBase{publicstringId{get;set;}publicstringName{get;set;}publicObservableCollectionChildren{get;set;}}现在我希望我的TreeView显示TreeViewModel中的项目并显示NodeViewM

c# - TreeView 中任何项目的 OnExpanded 事件

我想为我的TreeView中的TreeView项的任何扩展获取一个事件。这样做的原因,与原始问题有点无关:我正在创建一个与xml文件树密切相关的树,但我允许在xml中包含一个元素,以便该树可以跨越多个文件。我想在扩展时在我的TreeView中设置treeviewitems的itemssource属性。 最佳答案 您可以将TreeViewItem.Expanded事件用作附加事件:...在代码隐藏中,您可以使用OriginalSource属性识别启动事件的TreeViewItem:privatevoidTreeViewItem_Exp

c# - 从数据库填充 TreeView

我有一个数据库表(名为主题),其中包括以下字段:主题编号姓名父级通过使用它们,我想在C#中填充一个TreeView。我该怎么做?提前致谢... 最佳答案 大概是这样的吧。如果您需要更多信息,请详细说明您到底想做什么。//InPageloadforeach(DataRowrowintopics.Rows){TreeNodenode=newTreeNode(dr["name"],dr["topicId"])node.PopulateOnDemand=true;TreeView1.Nodes.Add(node);}///protected

c# - 如何在 C# 中创建 TreeView 首选项对话框类型的界面?

我正在编写的应用程序基本上只是一个首选项对话框,很像VisualStudio本身使用的TreeView首选项对话框。该应用程序的功能只是将数据从串行设备传递到文件。它在将数据写入文件之前对数据执行许多很多转换,因此应用程序的GUI只是指示这些转换应该是什么的所有设置。设计/编码TreeView首选项对话框的最佳方式是什么?我一直在做的事情是构建主窗口,左侧有一个停靠的树控件。然后我一直在创建对应于树的每个节点的容器控件。当一个节点被选中时,应用程序将该节点的相应容器控件带到前面,将其移动到正确的位置,并在主窗口中将其最大化。这在设计时看起来真的非常笨拙。这基本上意味着在设计期间我有大量