问题标签 [listviewitem]

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

multithreading - 在多线程应用程序中填充 ListView

我需要从数据库中检索一组数据,然后用数据填充 ListView。我了解多线程表单控件以及从工作线程更新控件的正确技术。这是困境:

我可能在 ListView 中有几千个条目......而不是调用表单线程来一次更新它们,我想构建一个 ListViewItem 对象的集合并使用 ListView.Items.AddRange(ListViewItemCollection)。

但是,MSDN 文档建议不要创建自己的 ListViewItemCollection(实际上,尝试创建自己的 ListViewItemCollection 会生成空引用错误,因为没有父集)。相反,MS 建议您仅通过 ListView.Items 属性获取 ListViewItemCollection 来使用它。

当然,这是循环推理,不能在工作线程中完成而不产生错误:“跨线程操作无效:控制'ListView'从创建它的线程以外的线程访问。”

我可以使用重载的 AddRange(ListViewItem[]),但是在这个时代,数组相当笨重。

有人建议如何从工作线程向 ListView 添加数千个项目吗?

0 投票
2 回答
3121 浏览

c# - 拖动时如何在 MouseCursor 下获取 ListViewItem。超过它

我在 ListView 上实现拖放。我已经设法将 ListViewItem 放在光标下,但我想在拖动时将 ListViewItem 放在鼠标光标。在 ListView-Control 上。

当您将文件拖到文件夹上时,我想像在 Windows 资源管理器中一样选择 ListViewItem (selected=true)。

我想到了 ListView 中的 ItemMouseHover、MouseMove 等事件,但在拖动时它们不会被触发。超过它。

希望你能帮我...

问候,

英诺

PS:我正在使用.Net2.0

0 投票
2 回答
3370 浏览

wpf - 绑定到 DataView 时如何删除 ListViewItem

当 ItemsSource 设置为 DataView 时,如何从 WPF ListView 中删除选定的 ListViewItem?我可以获得被选中的 ListViewItem,然后如何删除 DataView 中的实际行?

0 投票
2 回答
1957 浏览

c# - 在详细 ListView 中管理 ListViewItems 的最佳方法?

我采用以下模式将 ListViewItems 放入具有多列的 ListView 中(当我想显示有关MyObject类型列表的信息时),我只是想知道这是否是完成此任务的最佳方式,或者如果代码中有任何更高效和可读的东西:

  1. 创建一个继承ListViewItem类,该类在构造函数中获取一个MyObject对象——我将调用它MyObjectListViewItem——以及一个Refresh()清除和重新填充 ListViewItem 子项的方法。
  2. 用我的新 MyObjectListViewItem 项填充 ListView。

例子:

建议?更好的方法?

0 投票
1 回答
4210 浏览

c# - WPF ListView ItemTemplate 问题

假设我有以下类层次结构:

我想将 DataContainer 的 ContainedData 数据绑定到 ListView 并创建一个 ItemTemplate 包含:

我的目标 :

  1. 我希望 Combobox 能够显示所有可能的 MyEnum 值
  2. 我希望 Combobox 实现到 DataEnum 字段的 TwoWay 绑定

问题 :

  1. 我如何实现列出的目标?
  2. 数据的属性有多种类型。这对文本框有影响吗?如果是这样,我应该只将它们公开为字符串吗?如何验证数据?(即确保用户没有在 DataId 字段等中传递“abc”)
0 投票
2 回答
1819 浏览

c# - listView.Items.Contains 与 DateTime/String?

如何检查 listView 是否包含 DateTime 或 String?

我试过了

但它无法转换System.DateTimeSystem.Windows.Forms.ListViewItem.

0 投票
7 回答
15548 浏览

c# - 如何为 ListViewSubItem 设置图标?

在 ListView 中,您可以在每个项目上都有图标。
在详细信息模式下查看时,图标显示在最左侧的列中。

我可以在其他列中显示图标吗?

0 投票
1 回答
2938 浏览

asp.net - 如何手动设置一些listView insertItem 数据(在代码中)?(简单但需要帮助)

嗨,我有一个 insertItemTemplate 如下,我想做的就是自己以编程方式添加所有值,而不询问用户,当然,不应该向用户询问 userID、picID 和 dateTime,当然是评论字段,我想问用户,因为他们正在网站上留下关于图片的评论 :)... 看起来很简单,但真的很令人沮丧。

0 投票
1 回答
1780 浏览

c# - 更改 ListViewItem 边界

有没有办法将 LargeIcon 模式下所有 ListView 项目的边界设置为特定大小?

我想为每个项目手动绘制圆角矩形背景,但在 DrawItem 事件中,e.Bounds 根据项目的状态而有所不同。

谢谢。

0 投票
1 回答
184 浏览

android - 复杂的listeviewitem图像加载挂起应用程序问题

我正在起诉 Listview 并自定义 listview 以在列表项中显示图像。我想在每个搜索结果中显示图像。

为了显示复杂列表,我遵循以下示例

http://developer.android.com/guide/samples/ApiDemos/src/com/example/android/apis/view/List4.html

在包装器类中,我为每个新列表项的图像启动新线程,这样我就不会处理显示图像。

我的代码在下面

意味着 10 个图像启动 10 个不同的图像加载线程,其他静态数据不在线程内。

在图像加载页面应用程序挂起时出现问题,它不应该挂起......知道该怎么做吗?

替代文字 http://img509.imageshack.us/img509/7519/thumbnailx.jpg