问题标签 [objectlistview]

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 回答
1303 浏览

c# - 类型 d'exception :System.NullReferenceException

我正在开发 w winforms 应用程序,并且正在使用ObjectListView。我正在尝试为 ech 行执行一个方法,所以我这样进行:

但这仅适用于第一次单击,当我再次单击(在同一行或另一行)时,我收到此错误:

0 投票
1 回答
2807 浏览

c# - 如何选择 ObjectListView 中的所有行?

我在winforms应用程序中使用ObjectListView,我遇到了一个问题,在我的列表中,如果我点击我行的任何列,它应该被选中(所有行)。

这是我的代码:

在这里,只有当我选择时,我才能选择行titleColumn

这是展示我得到什么的图片(仅在第一列中选​​择):

在此处输入图像描述

0 投票
0 回答
164 浏览

c# - 如何加快与 TreeListView 的交互/绘图

我正在尝试使用这个开源包(http://objectlistview.sourceforge.net/cs/index.html)中的 TreeListView 。我编写的代码可以很好地构建 TreeListView,但是绘制项目很慢,点击时也很慢。

我的数据模型由父 Documents 和子 DocumentVersions 组成(我使用的是复合设计模式,这就是下面 ProjectComponent 类的原因。每个 Document 可以有任意数量的 DocumentVersions;一个 DocumentVersion 不能有任何子类。这是我的类(为简洁起见,我删除了大多数不相关的代码):

为了构建 TreeListView,我将所有文档拉到一个列表 (CurrentDocumentList) 中,然后按如下方式构建树:

结果是一个准确的 TreeListView,但它的响应速度不是很快(展开时绘制速度很慢,点击时速度很慢)。CanExpandGetter 经常被击中,但根据文档,这是正常行为。

如果有人对我如何加快速度有任何提示,我将不胜感激。(使用包附带的 FileSystemInfo 的示例项目在我的机器上运行得非常快,所以它显然是我的代码)。

谢谢。

0 投票
1 回答
411 浏览

c# - 如何访问 ImageGetterDelegate 内部的 OLVColumn 发送方

在我的 ObjectListView 中使用 ImageGetterDelegate 创建动态生成的列时,我遇到了一个问题,该 ImageGetterDelegate 用于设置该字段中显示的图像。

尝试执行以下操作时:

我无法访问委托中的原始 Column 对象(我需要确定要显示哪个图像):

也许解决方案是使用一些我还找不到的事件而不是委托。

有谁知道是否可以访问委托内的列对象或以任何其他动态方式基于列属性设置字段图像?

如果是这样,如何?

如果不可能,那么如果他们改变了,那就太好了:

0 投票
1 回答
1144 浏览

c# - Objectlistview ModelFilter 不会做出反应

我正在尝试在 ObjectListView 控件上创建一些搜索机制。根据文档,这可以通过向控件添加 TextMatchFilter 来完成:

this.olv1.ModelFilter = TextMatchFilter.Contains(this.olv1, "search");

执行此行后,olv1 将仅显示在该行的至少一个单元格中出现文本“搜索”的行。

这是我到目前为止所做的:

每当我在我的文本框中键入时,TextMatchFilter 都会设置为我的 ObjectListView。我已将所有列设置为可搜索,但是当我开始输入时,什么也没有发生。该事件按应有的方式触发,并且过滤器被设置为 OLV 模型过滤器,但没有反应。有人遇到过同样的问题吗?

0 投票
1 回答
877 浏览

c# - ObjectListView 中带有文本的进度列

我有一个表(ObjectListView),其中包含行中的音频记录。其中一列 - 格式为 hh:mm:ss 的长度 我必须将 BarRenderer 应用到此列才能在此列中显示播放进度(进度和长度)。我应该编写自己的渲染器还是可以使用任何现有的渲染器?

0 投票
2 回答
403 浏览

python - 在 ObjectListView 单元格中显示截断数据的最佳方式

我的 ObjectListView 中的一列包含的数据太长而无法完全显示,因此会自动截断。我想要一种方法来显示单元格中的所有数据。我已经实现了本教程中的建议,但我对结果不太满意,因为工具提示适用于整个列表,而不仅仅是那个列表项。理想情况下,我希望得到另一个问题的第一张图片中所描绘的确切内容。

那篇文章提到悬停时的扩展行为是自动发生的,但我看不到任何重新创建该行为的方法。也许它只发生在 Windows 上?我在 GTK 上运行。

0 投票
1 回答
405 浏览

c# - 使用 Get 函数将 ListViewItem 动态转换为可用的类?

也许这个问题似乎没有任何意义,但只是因为这个问题:ObjectListView cast exception (for hit testing)

我想知道在执行时是否有一种方法可以将 aListViewItem转换为具有预定义函数的预定义类,该函数将返回 Item 和子项以将其添加到ObjectListView控件中。

像这样的东西:

可以在这里看到@Mur Haf的答案如何将新项目添加到 ObjectListView?为了理解我正在尝试做的事情,我只想自动进行动态转换,而无需编写 Class 只是为了在ObjectListview.

0 投票
1 回答
1022 浏览

c# - 为什么 objectlistview 不起作用?

我正在尝试使用对象列表视图,并遵循了一切。我已将 dll 放入我的引用中,并且已将其放入我的调试和发布文件夹中。

我遇到的问题是它一直给我这个错误:

在此处输入图像描述

我做错了什么吗?

0 投票
1 回答
291 浏览

python - ObjectListView (fast) - 仅当相同项目不存在时才添加新项目

如何确保只有一次出现的条目被添加到列表中?如果与某些(指定的)列匹配,我想禁止添加另一个条目。