问题标签 [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 投票
2 回答
7798 浏览

wpf - WPF:将listviewitem的背景颜色绑定到对象的十六进制字符串属性

嘿。我有一个对象,它有一个名为 BackgroundColor 的字符串属性。此字符串是颜色的十六进制表示。我无法更改此对象。

我将这些对象的集合绑定到 listView。我想做的是将列表视图行的背景绑定到行中显示的对象的 BackgroundColor 属性。

最好的方法是什么?

0 投票
2 回答
7706 浏览

.net - WPF ListViewItem 失去焦点事件 - 如何参加该事件?

我有一个列表视图,您可以在其中选择一行/项目。这链接到在行上显示图像的数据触发器。仅在选择行时应显示图像。

这部分工作正常,但是当您将焦点移到其他内容(例如文本框或显示消息框)时,listviewitem 失去焦点,即不再显示行上的突出显示。问题是我的形象仍然存在。当列表视图失去焦点时,它应该被隐藏/折叠......如果您在列表视图上选择不同的项目/行,它可以正常工作。

有人可以帮忙吗?

问候

特拉维斯PUK

0 投票
4 回答
38497 浏览

c# - 以编程方式在 Asp.Net ListView 中选择项目

快速搜索后,我找不到这个看似简单的事情的答案。

如何在 Asp.Net ListView 中手动选择项目?

我有一个 SelectedItemTemplate,但我不想使用 asp:button 或 asp:LinkBut​​ton 来选择一个项目。我希望从 URL 完成。例如,像 QueryString 一样。

我想象的方式是在 ItemDataBound 上,检查一个条件,然后将其设置为选中(如果为真),但我该怎么做呢?

例如:

我确定这是一两行代码。

编辑:我更新了代码以反映解决方案,似乎我可以选择 ListView 的 SelectedItemIndex,但是,它实际上并没有呈现 SelectedItemTemplate。我不知道我是否应该按照下面的建议在 ItemDataBound 事件中执行此操作。

0 投票
9 回答
11566 浏览

c# - WinForms ListView,在重新加载时记住滚动位置

我有一个列表视图,其中填充了 8 列用户数据。用户可以选择启用自动刷新,这会导致 ListView 被清除并重新填充数据库中的最新数据。

问题是当项目被清除并重新填充时,可见区域会跳回列表的顶部。因此,如果我正在查看 2000 年的第 1000 项,则返回该项目非常不方便。

基本上,我要问的是,如何获得当前的滚动距离(x 和 y)然后恢复它们?

0 投票
1 回答
54875 浏览

vb6 - 在运行时将项目添加到列表视图

当我使用以下方法向列表视图添加新值时:

唯一的问题是这只在列表视图中显示一个空白的新行,知道如何正确更新它吗?

通常我使用的是记录集,所以只需清除然后重新填充数据,但我需要用户能够将条目添加到列表视图。然后,只有在用户完成修改列表视图后,我才会循环通过列表视图将值添加到数据库中。

提前感谢您的帮助。

0 投票
3 回答
3878 浏览

c# - 自定义 ListViewItem

我必须自定义 .NETListView控件。
ListViewItem必须具有以下结构:

替代文字 http://img257.imageshack.us/img257/1575/85834837.jpg

有没有什么好的教程可以帮助我进行这种定制?

我正在使用 Visual Studio 2008,C#。

0 投票
1 回答
2080 浏览

wpf - 将列表视图自动滚动到最后添加的项目的最佳方法是什么?

我使用 aListView来显示在我的应用程序中出现的错误列表。它的行为和外观与 Visual Studio 中的错误列表完全相同。我想在选择最后一个错误项时添加自动滚动(例如,当您将插入符号放在末尾时,Visual Studio 的日志窗口如何自动滚动)。

错误列表在一个 中ObservableCollection,它被传递给ListView.ItemsSource这样的:

我尝试在事件处理程序中执行自动滚动_Items_CollectionChanged,但因为这是事件ItemsSource而不是实际事件ListViewItems,所以很难确定是否选择了最后一项、选择新行等。因为这尤其困难似乎ListViewItems不是立即创建的。我设法通过延迟设置最后一个项目的调用来使其自动滚动,如下所示:

但这显然不是正确的做法。ListViewItem另外,如果列表被过滤,我希望事情继续工作(不检查我的源代码中的最后一个项目,但检查ListView.

有没有办法在将 aListViewItem添加到ListView以下添加到绑定集合中时监听事件?这将是为了正确进行自动滚动而捕获的理想事件。还是我可以使用另一种技术?

0 投票
1 回答
573 浏览

c# - 绘制 ListViewItem 超出 VisibleClipBounds

我正在尝试在自定义用户控件上手动绘制 ListViewItems。控件本身是 ListView 的包装器,该 ListView 存储为类的私有成员。

附加了一个 DrawListViewItemEventHandler 以允许手动绘制这些项目,并且在大多数情况下这似乎有效。我遇到的问题是 ListViewItem 的文本(在大图像模式下)很长。

我正在使用各种主题在 ListViewItem 周围绘制一个边界矩形,然后使用 Graphics.MeasureString() 测量文本的大小并手动绘制文本。但是我发现垂直绘图在 2.5 行文本处被裁剪,因为标题超出了我通过的图形上下文的 VisibleClipBounds 之外。

这似乎有点奇怪,但我不确定为什么会发生这样的事情,也无法弄清楚如何解决这个问题。

0 投票
1 回答
2695 浏览

c# - 以编程方式更改单个 ListViewItem 布局

我有ListView一个GridView在里面:

我希望能够以编程方式将每个ListViewItems(或网格中的行)背景或前景更改为我想要的任何颜色,例如

我知道前面的代码行不起作用,但它几乎解释了我想要实现的目标。有什么帮助吗?

谢谢!

0 投票
2 回答
1999 浏览

c# - C# ListView 添加项目的问题

所以,这是我的问题:为什么当第二个代码段正常工作时,第一个代码段中的代码不能工作。另外,我已将视图属性设置为详细信息。我已经阅读了如何将 lvi 添加到列表视图中的所有内容,并且每次都失败...除了我手动执行此操作。

所以,这行不通...

但这会起作用: