jjzjj

treeView2

全部标签

c# - 如何确定所选节点是 TreeView 中的子节点还是父节点?

如何确定所选节点是TreeView控件中的子节点还是父节点? 最佳答案 具体如何实现此类检查取决于您如何定义“子”和“父”节点。但是每个TreeNode对象都有两个提供重要信息的属性:Nodesproperty返回该特定节点包含的TreeNode对象的集合。因此,通过简单地检查所选节点包含多少个子节点,您可以确定它是否是父节点:if(selectedNode.Nodes.Count==0){MessageBox.Show("Thenodedoesnothaveanychildren.");}else{MessageBox.Show(

c# - 如何为 TreeView 中的部分而非所有节点设置图像?

我有一个带有ImageList的TreeView窗体控件,我希望一些节点显示图像,但其他节点不显示图像。我不想要在图像应该出现的地方留出空白。我不想要一个看起来像TreeView在没有ImageList时会绘制的线条的图像。我如何让它为某些项目绘制图像而不是其他项目,而不诉诸像那样笨拙的黑客? 最佳答案 您需要将ImageIndex和SelectedImageIndex设置为大于ImageList中值数量的数字。例如,如果您创建此节点并将其添加到您的TreeView:TreeNodenode1=newTreeNode(string.

c# - 如何为 TreeView 中的部分而非所有节点设置图像?

我有一个带有ImageList的TreeView窗体控件,我希望一些节点显示图像,但其他节点不显示图像。我不想要在图像应该出现的地方留出空白。我不想要一个看起来像TreeView在没有ImageList时会绘制的线条的图像。我如何让它为某些项目绘制图像而不是其他项目,而不诉诸像那样笨拙的黑客? 最佳答案 您需要将ImageIndex和SelectedImageIndex设置为大于ImageList中值数量的数字。例如,如果您创建此节点并将其添加到您的TreeView:TreeNodenode1=newTreeNode(string.

c# - 有没有一种方法可以在 TreeView.Nodes 集合中搜索 TreeNode.Text 字段?

像这样:TreeNode[]treeNodes=treeView.Nodes.Find(searchString,true);但我希望它在text字段而不是name字段中搜索。 最佳答案 我不知道有任何内置方法,但您可以使用LINQTreeNode[]treeNodes=treeView.Nodes.Cast().Where(r=>r.Text=="yourText").ToArray(); 关于c#-有没有一种方法可以在TreeView.Nodes集合中搜索TreeNode.Text字

c# - 有没有一种方法可以在 TreeView.Nodes 集合中搜索 TreeNode.Text 字段?

像这样:TreeNode[]treeNodes=treeView.Nodes.Find(searchString,true);但我希望它在text字段而不是name字段中搜索。 最佳答案 我不知道有任何内置方法,但您可以使用LINQTreeNode[]treeNodes=treeView.Nodes.Cast().Where(r=>r.Text=="yourText").ToArray(); 关于c#-有没有一种方法可以在TreeView.Nodes集合中搜索TreeNode.Text字

c# - TreeView 通过一些节点移除 CheckBox

我想删除Node.Type为5或6的复选框。我使用以下代码:privatevoidTvOne_DrawNode(objectsender,DrawTreeNodeEventArgse){inttype=(e.NodeasNode).typ;if(type==5||type==6){ColorbackColor,foreColor;if((e.State&TreeNodeStates.Selected)==TreeNodeStates.Selected){backColor=SystemColors.Highlight;foreColor=SystemColors.HighlightTe

c# - TreeView 通过一些节点移除 CheckBox

我想删除Node.Type为5或6的复选框。我使用以下代码:privatevoidTvOne_DrawNode(objectsender,DrawTreeNodeEventArgse){inttype=(e.NodeasNode).typ;if(type==5||type==6){ColorbackColor,foreColor;if((e.State&TreeNodeStates.Selected)==TreeNodeStates.Selected){backColor=SystemColors.Highlight;foreColor=SystemColors.HighlightTe

c# - 在 IIS 中部署时,复选框在 TreeView 控件的节点上不可见

我面临关于TreeView的问题控制。我为TreeView的节点启用了复选框控制。它工作正常并且显示正常。但是当我将其部署到IIS时,复选框在那里不可见。它根本没有渲染。下面是TreeView:这段代码在我的本地机器上运行良好。但在IIS上部署时不会。除了显示根节点的复选框外,一切正常。注意:复选框根本不会呈现为HTML。所以它不是CSS根据我阻止它更新:我发现以前版本的页面缓存在IIS中,即使在重置APP池后也不会重置。第二次更新:本地主机中复选框的客户端ID为ctl00_MainContent_tvExplicitn0CheckBox,ctl00_MainContent_tvExp

c# - 在 IIS 中部署时,复选框在 TreeView 控件的节点上不可见

我面临关于TreeView的问题控制。我为TreeView的节点启用了复选框控制。它工作正常并且显示正常。但是当我将其部署到IIS时,复选框在那里不可见。它根本没有渲染。下面是TreeView:这段代码在我的本地机器上运行良好。但在IIS上部署时不会。除了显示根节点的复选框外,一切正常。注意:复选框根本不会呈现为HTML。所以它不是CSS根据我阻止它更新:我发现以前版本的页面缓存在IIS中,即使在重置APP池后也不会重置。第二次更新:本地主机中复选框的客户端ID为ctl00_MainContent_tvExplicitn0CheckBox,ctl00_MainContent_tvExp

c# - 选择项目时如何避免winforms treeview图标发生变化

我正在一个小型C#/Winforms应用程序中试验TreeView。我已经以编程方式将一个ImageList分配给TreeView,所有节点都很好地显示了它们的图标,但是当我单击一个节点时,它的图标会更改(到ImageList中的第一个图像)。如何让图标保持不变?顺便说一句:“SelectedImageIndex”设置为“(none)”,因为我真的不知道将其设置为什么,因为节点的图像索引不同(我猜?)。更新:这是应用程序的代码(我使用的是VisualStudioExpress2008):namespaceWindowsFormsApplication1{publicpartialcla