问题标签 [checkedlistbox]
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.
c# - 如何摆脱checkedlistbox选择高亮效果?
当在选中列表框中单击一个项目时,它会突出显示。如何防止这种突出显示效果?
我可以连接到 SelectedIndexChanged 事件并清除选择,但突出显示仍然发生并且您会看到一个光点。事实上,如果您按住鼠标单击,在单击复选框区域后从不释放它,则选择会保持突出显示,直到您释放鼠标按钮。我基本上想完全摆脱这种突出效果。
c# - 如何以编程方式检查 C# 中 CheckedListBox 中的项目?
我有一个 CheckedListBox,我想自动勾选其中的一项。
该CheckedItems
集合不允许您向其中添加内容。
有什么建议么?
c# - CheckedListBox 中不可检查的项目?
在 .NET 框架中,是否可以将其中的某些项目设置CheckedListBox
为“不可检查”?我不想让用户再次检查相同的项目并将它们添加到另一个现有列表中。
我希望我很清楚。提前致谢。
c# - 当我在列表框中移动时,为什么我的选中项变为未选中?
下面的代码将列表框中的选定项目向下移动到列表框中的下一个项目,但如果选中了它,它将取消选中选定的项目。我怎样才能防止这种情况?
谢谢
moveListboxItem 的代码如下:
c# - 从另一个列表中过滤列表对象
我的 C# .NET 3.5 win forms 应用程序中有以下类:
和一个 List fieldList,它是一个选中列表框的数据源。这个列表框显示了我的 fieldList 集合中所有不同的对象名称。
我想创建另一个包含 fieldNames 的选中列表框,但仅显示在第一个列表框中具有关联的选中 objectName 的字段名。
所以我的问题是如何查询原始 objectNames 列表的 DataSource 以返回与所选 objectName 关联的不同字段名称集?
这不是很容易阅读,所以我将举一个例子:
所以假设在我的复选框中我选择了 objectNames objA 和 objB。然后我返回的字段将是“FieldA”和“FieldB”。
如何使用 LINQ 或过滤我的通用字段列表来实现这一点?我可以使用列表可用的“选择”或“位置”方法吗?
c# - 当 MultiColumn 设置为 true 时,如何使我的选中列表框垂直滚动?
我有一个 Checkedlistbox,它有 3 行高,大到可以显示大约 5 个元素。
只要我的元素少于 15 个,一切都运行良好。但是,如果我添加第 16 个元素,checkedlistbox 会显示一个水平滚动条,它占用 2 个项目行,这意味着所有项目现在只在一行上。
更糟糕的是,如果我删除了额外的项目,水平滚动条会保持原位。
我试过使用:
但这似乎没有任何效果。
我使用 multicolumn=true 模式,这似乎导致了这种不当行为
有没有办法阻止控件显示水平滚动条,而是使用垂直滚动条?
我在msdn 论坛上找到了一个有类似问题的人,但似乎他没有得到答案。
.net - SetItemChecked(index,boolean) VS SetItemCheckState(index,Checkstate)
在处理选中的列表框时,我偶然发现了 SetItemChecked 和 SetItemCheckState。
SetItemChecked 采用 listindex 和 True/false 将列表项设置为选中或未选中。
SetItemCheckState 采用 listindex 和 CheckState-enum 将状态设置为选中、未选中或不确定。
为什么 SetItemChecked 存在,而 SetItemCheckState 确实涵盖了所有状态?
是否只是为了方便使用布尔值,因为它是检查/取消选中的最常见用途,还是我错过了什么?
如果只是为了更容易使用布尔值,为什么不把它作为函数的重载呢?
谢谢。
c# - 如何检测是否将项目添加到 ListBox(或 CheckedListBox)控件
这似乎是一个从根本上简单的问题。我有一个带有列表框的 WinForms 对话框。此控件不是通过数据绑定填充的,而是填充了对
有可能这个调用可以从不同的地方异步进行,我想挂钩列表框并观察其数据成员的变化,以便我可以执行其他 UI 更改(例如启用或禁用与基于列表框交互的控件关于列表中的项目数)。
不幸的是,除非我完全一无所知,否则似乎没有一个事件或虚拟方法可以用来检测这一点。我可以挂钩选择更改,并且(对于 CheckedListBox)我可以挂钩检查状态更改。但不适用于对基础数据收集的更改。
我知道这在 Win32 中是可能的(有一个窗口消息)。我错过了什么?
[西蒙编辑]
解决方案
我被指出了正确的解决方案(我已将其标记为已接受的答案),即覆盖 ListBox 的 WndProc 方法并手动处理列表框消息。这是我确定(并且有效)的解决方案。可以对其进行修改以在事件中提供更多详细信息,或者将消息拆分为单独的事件,但对于我的需要,这已经足够了。
c# - CheckedListBox 项目的工具提示?
当用户的鼠标悬停在 CheckedListBox 中的项目上时,是否有一种直接的方法来设置附加文本以显示在工具提示中?
我希望能够在代码中做的是:
谁能指出我正确的方向来做到这一点?我已经找到了几篇文章,其中涉及检测鼠标当前在哪个项目上并创建一个新的工具提示实例,但这听起来有点做作,不是最好的方法。
提前致谢。
wpf - 寻找带有复选框的 WPF ComboBox
我的谷歌技能让我失望。任何人都听说过类似 WPF 的控件。我试图让它看起来像这样(winforms screenshot)。