问题标签 [xtratreelist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2047 浏览

c# - DevExpress RepositoryItemCheckEdit 在单击非焦点节点时不会更改状态

我正在RepositoryitemCheckEdit用作 中的一列的编辑器TreeList。要更改其状态,必须将包含复选框的单元格聚焦。当我单击非焦点单元格的复选框时,它会获得焦点,但复选框状态不会改变。通常我需要单击两次才能更改非焦点单元格的复选框状态,这不是很友好,我不明白为什么它会这样工作。

有没有办法让它在第一次点击时工作(所以在你改变状态之前没有必要让单元格聚焦RepositoryitemCheckEdit)?我试图找到一些事件或财产,但似乎没有任何效果

0 投票
3 回答
8745 浏览

c# - Devexpress.XtraTreeList 点击节点

我有一个 Devexpress.XtraTreeList 组件。我想捕捉用户点击展开按钮或节点的点击事件?我怎么能理解这个?

编辑:实际上我正在尝试使用 treelist 做一些类似于 Outlook 的事情。当我单击节点时,例如收件箱,收件箱中的消息显示在屏幕右侧。当用户单击另一个节点时,必须更新树列表,因为可能会读取一些消息。我在点击事件中做了这个功能。没关系。但在这种情况下,展开按钮功能无法正常工作。

这是我的问题

0 投票
1 回答
901 浏览

c# - C# XtraTreeList 的 AppendNode 方法耗时太长

我在将节点添加到XtraTreeList.

我使用的方法是TreeList.AppendNode(有关该方法的更多信息here)。

实际结果 :

如果我有一个名为的类MyClass,并且我想将一个节点添加到我的XtraTreeList.

如果我做类似的事情:

注意打印在屏幕上。

但是,如果我这样做:

这似乎工作得很好!

问题 :

第二种做事方式的问题在于,添加 200 个子节点之类的东西需要花费大量时间/资源。我想知道它是否与动态投射有关......

问题 :

有没有更好的方法来做到这一点?保持代码不变并不是一个好主意,因为添加 200 个子节点大约需要 6/7 秒(这对最终用户来说是一个真正的痛苦)。

0 投票
0 回答
1829 浏览

winforms - DevExpress TreeList 数据源未在 UI 上更新

我有一个位于 PopupContainerControl 内的 TreeList。

TreeList 是根据使用表单的上下文动态填充的。这意味着节点列表在运行时更新和修改。

我遇到的问题是 TreeList 只显示了对节点结构的第一次修改,但没有显示任何后续修改。

我正在使用实现 IVirtualTreeListData 的自定义节点类。如下图所示。

因此,当我第一次加载表单时,我会进行以下调用。

稍后,当资源加载到 TreeList 中时,如下所示:

这将仅在第一次命中时设置 TreeList 中的资源,但不反映任何后续更改。

0 投票
1 回答
1504 浏览

c# - Devexpress TreeList - 当单元格设置为只读时如何从单元格中删除值

我正在使用 devexpress TreeList 控件。在 Treelist 中,我的一个专栏是只读的。当另一个单元格发生某些事情时,此列可能会添加一些文本值。我通过设置这样的属性来限制用户进入单元格

现在我想从一些单元格中删除文本值,因为它是只读的,所以删除按钮不起作用。您能否建议允许用户删除文本的事件/方法和代码?任何帮助将非常感激。

0 投票
1 回答
582 浏览

c# - 在每个子节点之后在树列表中添加行

我正在使用 devexpress 工具,并且在使用 treelist 时我想应用它。我想在每个可以接受文本值的子节点之后添加一行,并且行的大小应该被拉伸到全宽。我该怎么做..?这张图片会让你知道我想要什么。 我想要一行可以在每个子节点之后获取文本值

0 投票
1 回答
292 浏览

wpf - 名称空间“clr-namespace:abc”中不存在名称“abc”

我正在尝试在 wpf 中以未绑定模式 devexpress 控件构建树。我参考了以下链接Building a Tree in Unbound Mode。请检查图像,我在 xaml 代码中遇到错误。所需的输出是硬编码数据必须出现在树列表中,但如果我从第 38-44 行删除 xaml 代码,则出现的输出只是一个树结构。我知道错误出现在 xaml 中,我仍然提供 cs 代码。

在此处输入图像描述

***************************代码********************** *******************

0 投票
1 回答
1078 浏览

c# - 使用动态节点填充 XtraTreeList

我有两列的表:

我需要根据 Level 列在 XtraTreeview 中用两列创建此数据的显示,它应该像:

因此,级别列代表节点。级别 1 是主节点,级别 2 是级别 1 的子节点,级别 3 是级别 2 的子节点,级别 4 是级别 3 的子节点......我知道当有固定数量的节点和子节点时如何填充 Xtratreeview 但是在这个案例不知道如何填充 1 个节点包含 3、4 个或更多子节点的位置。

到目前为止,我已经这样做了:

填充树视图:

创建列:

0 投票
1 回答
3622 浏览

winforms - TreeListLookupEdit - 焦点节点

我正在尝试在 TreeListLookupEdit 中选择一个节点。

我的 TreeListLookupEdit 已经填充了数据(来自 EF 数据源),我需要关注所需的行并在 treeListLookUpEdit1.Text (当它处于关闭状态时)和我打开一个弹出窗口时查看这个值。

但是什么也没发生,它没有选择节点。

我也试过这个(其中“treeNodes”是 TreeListLookupEdit 中的实际 TreeList):

但是,当我运行这段代码时,它可以工作:

那么,如何避免使用 ShowPopup 呢?

更新 看来,你应该设置 EditValue

0 投票
1 回答
482 浏览

c# - XtraTreeList CustomDrawNodeCell 未按预期工作(与动态 DataTable 绑定)

我有一个包含 3 个节点级别的 TreeList:城市 -> 部门 -> 员工。现在只有几个字段适用于只有城市的情况,很少适用于只有部门或员工的情况。例如:

  1. 如果是城市,则绘制字段“Same_City”和“Postal_code_提到”的单元格
  2. 如果是部门或员工,则绘制字段“Id_提到”的单元格。在这种情况下,以上 2 个单元格的编辑器是不可见的,反之亦然。

为此,我处理了 Treelist 的事件 CustomDrawNodeCell 并为每个案例做了 e.Handled=True 。

现在,当我有一个绑定列表时,代码可以正常工作,但是当我尝试对动态 DataTable 执行相同操作时,它就无法正常工作。在选择节点“城市”时,城市节点的所有单元及其子节点(部门和员工)都变得不可见(包括id_mentioned),并且一旦我点击了员工或部门,以及城市的所有牢房与 Id_提到的一起变得可见。

简而言之,在这种情况下,e.Handled 隐藏/显示 TreeList 中每个单元格的单元格编辑器,而不是特定节点的单元格编辑器!

对这种行为有任何想法吗?