草庐IT

treeview

全部标签

javascript - 将 TreeView 元素宽度拉伸(stretch)到 CSS/HTML 中的父容器

我正在为左侧菜单开发TreeView组件(见屏幕截图):TreeView中的所有元素都必须是可选的。我为元素设置宽度100%,当我在树中选择元素时,突出显示区域的宽度小于左侧面板:但是突出显示区域的宽度等于左侧面板的宽度。我知道它可以通过对突出显示区域的边距和填充操作来实现,例如:{margin:0-400px;padding:0400px;}但它会导致水平滚动条:是否有任何“聪明”的方法可以使突出显示的区域延伸到容器(左侧面板)? 最佳答案 当width:100%和/或max-width:100%时,每个子项都应该适合其父级,有些

php - 如何基于树遍历算法从这个结果集中生成 TreeView ?

我有这张表:CREATETABLE`categories`(`id`int(11)NOTNULLauto_increment,`category_id`int(11)defaultNULL,`root_id`int(11)defaultNULL,`name`varchar(100)collateutf8_unicode_ciNOTNULL,`lft`int(11)NOTNULL,`rht`int(11)NOTNULL,PRIMARYKEY(`id`),KEY`category_id`(`category_id`),KEY`lft`(`lft`,`rht`),KEY`root_id`(`

angularjs - Angular TreeView 节点上的按钮不起作用

我从网站下载了AngularTreeViewhttp://ngmodules.org/modules/angular.treeview并在我的项目(VSC#)中实现了bundels等......无论如何......它在我的屏幕上提示正确。所以我可以点击“添加新点”按钮,它会添加新的节点。不工作:全部展开和折叠会出现“RangeError:超出最大调用堆栈大小”+plus按钮(蓝色是添加节点)、x按钮(红色是删除)按钮不起作用。当我尝试单击“添加节点”或“删除节点”按钮时,由于我喜欢移动节点,它会完全将其自身直接集中在NODE上。看起来节点获得优先权,按钮节点获得优先权。我在chrome

c# - 使用 WPF 在虚拟化 TreeView 中选择一个节点

有没有办法在虚拟化TreeView中手动选择一个节点,然后将其放入View?我在TreeView中使用的数据模型是基于VM-M-V模型实现的。每个TreeViewItem的IsSelected属性都绑定(bind)到ViewModel中的相应属性。我还为TreeView的ItemSelected事件创建了一个监听器,我在其中为选定的TreeViewItem调用BringIntoView()。此方法的问题似乎是在创建实际的TreeViewItem之前不会引发ItemSelected事件。因此,在启用虚拟化的情况下,节点选择不会执行任何操作,直到TreeView滚动到足够多,然后当事件最终

c# - 允许在 .NET TreeView 中进行多选

我被困在.NET2.0Windows窗体中。标准TreeView控件中似乎没有选择多个节点的功能。我正在尝试为上下文菜单选择执行此操作。因此复选框在这里不是可接受的UI范例。提供这种非常必要的功能的最佳方式是什么? 最佳答案 我们曾在一个WTL项目中这样做过,但所需的基本工作与.NET相同。要实现多选树控件,您需要自己绘制树项并覆盖键盘和鼠标处理。您还需要维护自己的所选项目列表。不要忘记考虑选择规则(例如是否允许parent和child),不要忘记实现键盘快捷键,包括使用Ctrl、Shift和Ctrl+Shift进行选择,以及空格键

c# - 有没有办法让 TreeView 看起来总是完全展开?

我的表单上有一个TreeView,但我希望它始终完全展开,甚至是子节点。有办法吗? 最佳答案 你想让它最初显示展开吗?如果是这样,请调用ExpandAll添加所有树节点后根节点上的方法。如果你想让它展开显示并且不允许用户折叠它,那么你需要处理BeforeCollapsed事件并取消它。(设置e.Cancel=true;)。 关于c#-有没有办法让TreeView看起来总是完全展开?,我们在StackOverflow上找到一个类似的问题: https://sta

c# - 水平滚动时保持 TreeView 最左边的列可见

我使用ControlTemplate和GridViewRowPresenter的堆栈面板在WPF中实现了一个包含列的TreeView。我关注了这篇文章:http://blogs.msdn.com/b/atc_avalon_team/archive/2006/03/01/541206.aspx效果很好!但是,我想在水平滚动时保持左列(带有名称)可见。这就像MicrosoftExcel中第一列的“卡住Pane”。一个想法,有人吗?谢谢弗雷德里克 最佳答案 GridViewRowPresenter解决方案的问题是树与其他列密不可分。我认为

c# - 如何使用 ICollectionView 过滤 wpf TreeView 层次结构?

我有一个包含此数据的假设TreeView:RootNodeLeafveinSecondRootseedsflowers我正在尝试过滤节点以仅显示包含特定文本的节点。假设我指定“L”,树将被过滤并仅显示RootNode->Leaf和SecondRoot->flowers(因为它们都包含字母L)。按照m-v-vm模式,我有一个基本的TreeViewViewModel类,如下所示:publicclassToolboxViewModel{...readonlyObservableCollection_treeViewItems=newObservableCollection();publicO

c# - 从路径列表填充 TreeView

我正在尝试从文件夹路径列表中填充TreeView,例如:C:\WINDOWS\addinsC:\WINDOWS\AppPatchC:\WINDOWS\AppPatch\MUIC:\WINDOWS\AppPatch\MUI\040CC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MUIC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MUI\0409输出如下:├───addins├───AppPatch│└───M

c# - TreeNode 在 TreeView 未聚焦时选择了 BackColor

有没有一种简单的方法可以让选定的TreeNode保留其SystemColors.HighlightBackColor而TreeView没有焦点?因为即使将HideSelection设置为false,所选的BackColor也几乎看不到。在TreeView获得焦点时选择了TreeNode:选中TreeNode而TreeView没有焦点:提前致谢。编辑:我知道我可以将DrawMode设置为OwnerDrawAll,然后添加自定义DrawNode事件。我之前确实尝试过这个,我遇到的问题是我不知道如何正确绘制TreeNode的相应ImageKey。 最佳答案