问题标签 [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.

0 投票
2 回答
1459 浏览

c# - 从列表框中清除选中的项目而不触发 itemcheck 事件

我在 form2 (clbForm2) 中有一个选中列表框,我明确地将其映射到项目检查事件。现在我需要从form2中取消选中Form1中控件的所有选中项。在取消选中项目时,它会触发项目检查事件。有什么办法可以跳过这个事件。我在其中编写了代码,当从 form2 调用时我不想运行这些代码。请推荐一个好方法。

0 投票
1 回答
5883 浏览

c# - 为 (CheckedListBox).Items.Add() 使用自定义对象

当我将一个项目添加到 CheckedListBox 列表框时,我还想存储对另一个对象的引用。我尝试将此对象的新实例添加到 CheckedListBox。

这适用于稍后当我通过 CheckedListBox 中的项目进行 foreach 时,我有一个对 _referenceItem 对象的引用。但是,当我添加这样的项目时,CheckedListBox 显示为空白(GUI 本身中的列表)。所以我试图找到一种方法来覆盖项目文本或类似的东西。


这是我用来解决问题的代码

我对包装器有点陌生。当我将ReferenceItem直接添加到CheckedListBox时它不起作用时,为什么它被包装后它确实起作用了?

0 投票
1 回答
3711 浏览

c# - CheckedListBox Action ItemCheck 删除项目?

当检查被选中的框未选中时,我想删除该项目。问题是在调用 ItemCheck 方法之后似乎发生了检查/取消检查。因此,当我删除一个弄乱 e.Index 的项目时,它会在我删除的项目之后检查/取消选中该项目,或者如果它是最后一个项目则会引发错误。

我发现了这个:让 ListView ItemCheck 停止!它具有重置部分有效的 e.NewValue 的提示,但是当我删除最后一项时它仍然会引发错误。

我没有简单地使用鼠标事件之一的原因是我希望键盘导航仍然可以以防万一。

这是我现在拥有的代码。

谢谢您的帮助

0 投票
1 回答
353 浏览

c# - SetItemCheckState 打破了 foreach!帮助?

我是新来的,对 C# 的 CheckedListBox 有疑问。

我使用 SQLite 数据库文件中的数据构建了 CheckedListBox。

我希望用户检查或取消选中项目,并在这样做时更新数据库。

当您再次打开列表时,您之前检查的项目仍应被检查。即,如果数据库中的布尔字段对特定项目说“真”,则应检查它。

这是我正在使用的代码:

当我注释掉 If 语句中的行时,循环遍历所有项目,但是当我像上面一样离开时,循环只进入一次。

这是为什么?

我对 C# 真的很陌生。

感谢您的任何帮助 :)

0 投票
2 回答
2869 浏览

c# - CheckedListBox 和将对象属性绑定到项目

我很好奇是否有一种简单的方法可以将类的属性绑定到 CheckedListBox 的各个项目。有几个提供 PropertyEditor 网格的组件(Telerik/DevExpress),但我希望在 CheckedListBox 中进行。

IE:

在将项目添加到 CheckedListBox 时,我希望有某种方法可以让我这样做:

第一个参数是 CheckedListBox 中的显示名称。

然后在检查状态的任何更改过程中,布尔值将自动更新,无需进一步的代码。

0 投票
3 回答
8144 浏览

c# - 从 CheckedListBox 获取 CheckBox 的标签文本

我目前有一个带有几个框的 CheckedListBox。我希望能够测试列表中的每个复选框以查看它是否被选中,如果是,则将其文本值 (CheckBox.Text) 添加到字符串列表中。

这是我所拥有的:

使用它,GetItemText返回 0、1、2、3 等,而不是我所追求的文本值。我也试过,,,CheckedListBox.Text.IndexOf(i)CheckedListBox.Text.ToList()一个都没有任何运气。

我只是无法从 CheckedListBox 中获取这些 CheckBox 之一的标签文本。对此的任何帮助将不胜感激。

0 投票
1 回答
995 浏览

c# - 以编程方式更新时防止 UI 控件上的循环事件链

我有一个 CheckedListBox ,其中包含许多可以单独选中或取消选中的项目。

旁边是 CheckBoxes 代表许多相对项目的超集。这些是三态的,对应于它们的项目的哪个部分被选择相反。

CheckedListBox 和单个 CheckBox 都订阅检查导致循环引用和溢出的更改类型事件。当另一个以编程方式更新它时,如何禁用一个接收更改事件?

0 投票
1 回答
1069 浏览

c# - 选中列表框的颜色

我正在使用 Windows c# 表单。我在我的表格中勾选了列表框。对于那些选中的列表框,我想设置预定义颜色。我该怎么做......是否有任何内置类或其他东西来获得这些预定义的颜色......请帮助

0 投票
2 回答
1076 浏览

c# - CheckedListBox - FileInfo 对象的集合 - 显示自定义 ToString

我在 WinForms 应用程序(3.5 运行时)中有一个 CheckedListBox,我正在向 Items ObjectCollection 添加一堆 FileInfo 对象。问题是我不喜欢 CheckedListBox 中显示的内容(因为 FileInfo 来自 Directory.GetFiles() 它只显示列表框中文件的 FileInfo.Name)。

是否有任何简单的方法可以更改 CheckedListBox 中显示的内容,而无需创建单独的自定义类/对象。

我基本上在做

checkedListBox.Items.Add(fileInfo)

结果只是文件的文件名。

更改显示成员有效,但我无法创建自定义内容,只能创建 FileInfo 类中的现有属性。

我希望能够显示类似 Name - FullName

示例(所需):File1.txt - C:\Path\SubPath\File1.txt

0 投票
1 回答
1260 浏览

c# - 具有搜索功能的 CheckedListBox 未正确检查

我在 C# .Net 中的复选框控件有奇怪的问题
我下面的代码显示了所有需要的逻辑 - _itemsChecked 是一个包含所有 _fixtures 以及它们是真还是假(选中或未选中)的私有字典

我想要的是能够搜索我的检查清单,同时保留以前检查过的清单。如果搜索结果中包含选中的项目,我希望它被选中。

该代码几乎可以工作!但由于某种原因,这里和那里随机检查框,它似乎可以通过调试工作,但是当屏幕返回到控件时,它就没有工作了。

当然我错过了一些非常简单的东西。

我的逻辑是:

DataSource 包括与键入的搜索查询匹配的那些,遍历此列表并检查字典中的 Guid 是否为真。如果它是真的,那么我们将它设置为选中。

希望我提供了足够的信息。

提前谢谢了。