问题标签 [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.
wpf - WPF:将listviewitem的背景颜色绑定到对象的十六进制字符串属性
嘿。我有一个对象,它有一个名为 BackgroundColor 的字符串属性。此字符串是颜色的十六进制表示。我无法更改此对象。
我将这些对象的集合绑定到 listView。我想做的是将列表视图行的背景绑定到行中显示的对象的 BackgroundColor 属性。
最好的方法是什么?
.net - WPF ListViewItem 失去焦点事件 - 如何参加该事件?
我有一个列表视图,您可以在其中选择一行/项目。这链接到在行上显示图像的数据触发器。仅在选择行时应显示图像。
这部分工作正常,但是当您将焦点移到其他内容(例如文本框或显示消息框)时,listviewitem 失去焦点,即不再显示行上的突出显示。问题是我的形象仍然存在。当列表视图失去焦点时,它应该被隐藏/折叠......如果您在列表视图上选择不同的项目/行,它可以正常工作。
有人可以帮忙吗?
问候
特拉维斯PUK
c# - 以编程方式在 Asp.Net ListView 中选择项目
快速搜索后,我找不到这个看似简单的事情的答案。
如何在 Asp.Net ListView 中手动选择项目?
我有一个 SelectedItemTemplate,但我不想使用 asp:button 或 asp:LinkButton 来选择一个项目。我希望从 URL 完成。例如,像 QueryString 一样。
我想象的方式是在 ItemDataBound 上,检查一个条件,然后将其设置为选中(如果为真),但我该怎么做呢?
例如:
我确定这是一两行代码。
编辑:我更新了代码以反映解决方案,似乎我可以选择 ListView 的 SelectedItemIndex,但是,它实际上并没有呈现 SelectedItemTemplate。我不知道我是否应该按照下面的建议在 ItemDataBound 事件中执行此操作。
c# - WinForms ListView,在重新加载时记住滚动位置
我有一个列表视图,其中填充了 8 列用户数据。用户可以选择启用自动刷新,这会导致 ListView 被清除并重新填充数据库中的最新数据。
问题是当项目被清除并重新填充时,可见区域会跳回列表的顶部。因此,如果我正在查看 2000 年的第 1000 项,则返回该项目非常不方便。
基本上,我要问的是,如何获得当前的滚动距离(x 和 y)然后恢复它们?
vb6 - 在运行时将项目添加到列表视图
当我使用以下方法向列表视图添加新值时:
唯一的问题是这只在列表视图中显示一个空白的新行,知道如何正确更新它吗?
通常我使用的是记录集,所以只需清除然后重新填充数据,但我需要用户能够将条目添加到列表视图。然后,只有在用户完成修改列表视图后,我才会循环通过列表视图将值添加到数据库中。
提前感谢您的帮助。
c# - 自定义 ListViewItem
我必须自定义 .NETListView
控件。
ListViewItem
必须具有以下结构:
替代文字 http://img257.imageshack.us/img257/1575/85834837.jpg
有没有什么好的教程可以帮助我进行这种定制?
我正在使用 Visual Studio 2008,C#。
wpf - 将列表视图自动滚动到最后添加的项目的最佳方法是什么?
我使用 aListView
来显示在我的应用程序中出现的错误列表。它的行为和外观与 Visual Studio 中的错误列表完全相同。我想在选择最后一个错误项时添加自动滚动(例如,当您将插入符号放在末尾时,Visual Studio 的日志窗口如何自动滚动)。
错误列表在一个 中ObservableCollection
,它被传递给ListView.ItemsSource
这样的:
我尝试在事件处理程序中执行自动滚动_Items_CollectionChanged
,但因为这是事件ItemsSource
而不是实际事件ListViewItems
,所以很难确定是否选择了最后一项、选择新行等。因为这尤其困难似乎ListViewItems
不是立即创建的。我设法通过延迟设置最后一个项目的调用来使其自动滚动,如下所示:
但这显然不是正确的做法。ListViewItem
另外,如果列表被过滤,我希望事情继续工作(不检查我的源代码中的最后一个项目,但检查ListView
.
有没有办法在将 aListViewItem
添加到ListView
以下添加到绑定集合中时监听事件?这将是为了正确进行自动滚动而捕获的理想事件。还是我可以使用另一种技术?
c# - 绘制 ListViewItem 超出 VisibleClipBounds
我正在尝试在自定义用户控件上手动绘制 ListViewItems。控件本身是 ListView 的包装器,该 ListView 存储为类的私有成员。
附加了一个 DrawListViewItemEventHandler 以允许手动绘制这些项目,并且在大多数情况下这似乎有效。我遇到的问题是 ListViewItem 的文本(在大图像模式下)很长。
我正在使用各种主题在 ListViewItem 周围绘制一个边界矩形,然后使用 Graphics.MeasureString() 测量文本的大小并手动绘制文本。但是我发现垂直绘图在 2.5 行文本处被裁剪,因为标题超出了我通过的图形上下文的 VisibleClipBounds 之外。
这似乎有点奇怪,但我不确定为什么会发生这样的事情,也无法弄清楚如何解决这个问题。
c# - 以编程方式更改单个 ListViewItem 布局
我有ListView
一个GridView
在里面:
我希望能够以编程方式将每个ListViewItem
s(或网格中的行)背景或前景更改为我想要的任何颜色,例如
我知道前面的代码行不起作用,但它几乎解释了我想要实现的目标。有什么帮助吗?
谢谢!
c# - C# ListView 添加项目的问题
所以,这是我的问题:为什么当第二个代码段正常工作时,第一个代码段中的代码不能工作。另外,我已将视图属性设置为详细信息。我已经阅读了如何将 lvi 添加到列表视图中的所有内容,并且每次都失败...除了我手动执行此操作。
所以,这行不通...
但这会起作用: