问题标签 [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 回答
666 浏览

python - python ObjectListView 用空行更新显示,即使列表有有效数据

我有一个更新 ObjectListView 的列表,它以前可以工作,但是在解决另一个问题时,我以某种方式破坏了它,但现在无法弄清楚它为什么不工作。

当程序解析目录时,它应该使用找到的 .mp3 文件的信息更新列表视图。它正在更新显示,但只有空行。但是,如果您强制输出到命令行,则表明列表的内容是正确的。

更让我困惑的是,我还有第二个列表,它充当一种“日志”。它可以正常工作,并且它们都使用相同的技术来更新各自的列表。我检查了代码以找到我的错字在哪里(我猜是什么),但是对于我的生活,我无法弄清楚为什么现在这不起作用。

未正确更新的列表是 TrackOlv。要查看实际错误,只需浏览到包含 .mp3 文件的源目录,然后选择目标目录。您将看到显示更新为空行而不是数据行。

0 投票
1 回答
485 浏览

python - python ObjectListView 有一个不可编辑的列

我有一个可以编辑的 ObjectListView

self.TrackOlv.cellEditMode = ObjectListView.CELLEDIT_SINGLECLICK

这给了我两个奇怪的问题。

1) 我无法编辑第一个单元格/列。这是因为 OLV 将其视为主键或类似的东西吗?我假设我可以通过为我的对象创建另一个属性然后不显示它来解决它,但这似乎有点俗气。

2)在我的第一列的第一个字符之前,我有大约 4 个字符的空白。这是正常的吗?这包括标准的蓝/黄线颜色效果。我有空白,然后列文本和颜色效果将开始。没什么大不了的,只是想知道是否正常。

0 投票
1 回答
79 浏览

c# - 在非 xml 环境中对 linq 解耦通用键值访问

早上好。

我不是受过教育的计算机科学家,所以请忽略任何可疑的术语滥用。

在我的框架中,名为 Record 的基本表单以对话框形式打开 RecordDetail 表单。例如,RecordClient 扩展 Record 并包含客户端数据和与客户端相关的子数据的选项卡式列表,RecordDetail 扩展一个子数据行以进行详细编辑,完全基于存储为用于 DataContext 的自定义属性的反射和显示覆盖。Record 是应用程序的子类,但我认为不需要子类 RecordDetail。除了在列出的子项中显示外键编辑外,此方法有效。

必须使用ObjectListView和 Linq;我不能使用 WPF/XML。因为我为非连续数据库连接使用序列化技巧,所以当我克隆数据以管理状态时,我会丢失外键对象。ObjectListView 需要外键对象来显示和一般邪恶。我知道 Hibernate,但 Linq 让我不知所措:

在 RecordDetail 对话框关闭后,我如何从 Record 中访问外键对象 - 无需耦合框架和特定于应用程序的类?

那是,

其中“PrimaryKey”包装了主键属性,失败发生在“GetTable”、“Where”和“SingleOrDefault”之间。

在这个晴朗的星期天早上,任何观点都值得赞赏。

0 投票
1 回答
1432 浏览

c# - c#objectlistview模型更新未绘制

我正在使用objectlistview (olv) 来显示依赖于主记录的子属性集。这是使用 linq 的 ac# 应用程序。我不使用 olv 作为行编辑器;相反,我将底层子记录弹出到一个动态的、更详细的非 wpf 对话框中。如果 olv 的列的模型方面依赖于对象(即外键),则 olv 显示不会刷新。

例如,

olv 显示包含状态日志,其中一列是“Status.Code”,它与对象“Log”相关,如下所示:“Log.Status”。因为是linq,所以“Log.StatusId”也存在于linq DataContext中(但未配置为显示在olv中)。“Log.StatusId”从编辑对话框正确返回,并且“Log.Status”在编辑对话框终止后立即正确填充。此外,linq 可以正确保存编辑。

我已经尝试过使用 olv 的 Invalidate() 和 BuildList() 以及几天的不祥之物,但都失败了。这是一个普通的 olv - 不是 rapidlistview 或 datalistview。欢迎任何观点。

下面的代码强调了外键的处理。对于非 olv 用户,olv 的配置与大多数其他 Windows 窗体控件一样。

0 投票
1 回答
757 浏览

c# - 无法在 VS 2010 中编译/使用 ObjectListView

我想在用 VS 2010 编码的项目中使用 ObjectListView。

因此我做了以下事情:

  • 下载了项目
  • 打开两个 ObjectListView.sln 将其转换为 VS2010 项目
  • 在 VS 2010 中将其中一个添加到我的项目文件夹中
  • 将项目程序集添加到我的项目中
  • 添加了命名空间 xmlns:o="clr-namespace:BrightIdeasSoftware;assembly=ObjectListView"

它可以编译,但在我的项目中找不到它的任何类。这意味着进入命名空间后:“

有谁知道我能做些什么?

0 投票
2 回答
1478 浏览

c# - 无法检查 TreeListView (ObjectListView) 中的复选框

由于某种原因,我无法选中或取消选中TreeListView中的复选框。

好吧,我没有设置 AspectName 因为我的顶级类不包含相应的属性,但我使用了委托

.

0 投票
2 回答
1898 浏览

python - Python 向 ObjectListView 复选框创建事件

当一个框被选中/取消选中时,我将如何创建一个事件?对于这个例子,我只希望它打印关于被检查对象的数据

注意:此代码是从http://www.blog.pythonlibrary.org/2009/12/23/wxpython-using-objectlistview-instead-of-a-listctrl/作为学习练习修改的

0 投票
3 回答
5218 浏览

c# - 在 ObjectListView C# 中生成列

在普通的 ListView 中,我通常会动态生成列,例如:

我将如何在ObjectListView中做到这一点。我尝试了多种组合:

但似乎没有一个工作......

0 投票
2 回答
6685 浏览

c# - 如何使用 ObjectListView 将文本包装在列中

我正在使用 ObjectListView 并尝试将文本包装在列中。

我有 2 列,并将第二列的 WordWrap 属性设置为 true。它似乎不起作用。

在下图中最后一行应该换行

在此处输入图像描述

我搜索了 SO 并尝试了所有建议,包括将 OwnerDraw 设置为 true,但没有任何帮助。

有任何想法吗?

0 投票
1 回答
181 浏览

python - 使用 ObjectListView 创建图例

我正在尝试使用 Python 中的 ObjectListView 创建各种图例。

我能够做到这一点,在 wxPython 中使用 wx.PaintDC、DrawText 和 DrawRectangle,但它看起来不太好,因为它都是徒手的。

是否可以使用 wxPython 或其他包创建一个正方形图像,例如 10x10 像素正方形,然后将该图像插入到 ObjectListView 上的列中,同时更改每一行该正方形的填充。

例如:

复选框||状态||人口||图例颜色

是||马萨诸塞州||650万||红色填充方形图像

否||伊利诺伊州||1290 万||蓝色填充方形图像

提前致谢。

克里斯