- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
ListView 控件有一个ItemCheck 事件,它在 项目更改之前触发,还有一个ItemChecked 事件在之后触发 项目发生变化。参见 this SO question了解更多详情。
CheckedListBox控件只有ItemCheck事件。
使用 CheckedListBox 执行此类操作的最佳方法是什么?
private void checkedListBox_ItemChecked(object sender ItemCheckedEventArgs e)
{
okButton.Enabled = (checkedListBox.CheckedItems.Count > 0);
}
补充问题:为什么没有 CheckedListBox.ItemChecked 事件?
最佳答案
处理在引发时无法处理的事件的一个好技巧是延迟处理。您可以使用 Control.BeginInvoke() 方法执行此操作,它会在分派(dispatch)所有事件、副作用完成并且 UI 线程再次空闲时立即运行。通常也对 TreeView 有帮助,这是另一个古怪的控件。
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) {
this.BeginInvoke((MethodInvoker)delegate {
okButton.Enabled = checkedListBox1.CheckedItems.Count > 0;
});
}
以防万一:这与线程无关,而且这个技巧很便宜。
为什么没有 ItemChecked 事件?不太确定。 CheckedListBox 只是不是一个很好的控件。绝对不是由原始 Winforms 团队中的一位专家完成的。
关于c# - CheckedListBox 中没有 ItemChecked 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4454058/
与ListView有什么区别? ItemCheck和 ListView 。 ItemChecked .NET 中的事件? 最佳答案 当项目的选中状态即将更改时,会触发 ItemCheck 事件,允许您
我使用以下代码将 CheckedListBox 中选中的项目数限制为 1: private void checkedListBox1_ItemCheck(object sender,
我使用以下代码将 CheckedListBox 中选中的项目数限制为 1: private void checkedListBox1_ItemCheck(object sender,
我在 form2 (clbForm2) 中有一个检查列表框,我在其中明确地将其映射到项目检查事件。现在我需要从 form2 中取消选中 Form1 中控件的所有选中项。在取消选中项目时,它会触发项目检
当我选中或取消选中复选框列表中的复选框时,我试图“做某事”。我尝试使用 https://msdn.microsoft.com/en-us/library/system.windows.forms.ch
我在处理一些代码时遇到了很多麻烦,因为 ListView.ItemChecked每次将项目添加到 ListView 时都会调用事件。我能设法阻止这种情况的唯一方法是检查 ListView 是否在偶数发
当我在 ListView 上检查某个项目时,会发生“ItemCheck”事件,但该项目的检查值始终返回旧值! 知道如何解决这个问题吗? 最佳答案 当项目的检查状态即将更改时,ItemCheck 发生,
我有一个包含选项卡的 winform,包含一个用户控件,包含一个带有复选框的 ListView 。 private void lvwRoles_ItemCheck(object sender,
在我用 C# 编写的 Windows 窗体项目中,我尝试在选中最后一个项目后清除 CheckedListBox。 private void checkedListBox1_ItemCheck(obje
当不选中检查的盒子时,我想删除该项目。问题是检查/取消检查似乎发生在调用 ItemCheck 方法之后。因此,当我删除一个弄乱 e.Index 的项目时,它会在我删除的项目之后检查/取消选中该项目,或
我在 C# 窗口窗体应用程序中使用 CheckedListBox。 我想在一项选中或取消选中后执行某些操作,但 ItemCheck 事件在该项选中/取消选中之前运行。我该怎么做? 最佳答案 Check
ListView 控件有一个ItemCheck 事件,它在 项目更改之前触发,还有一个ItemChecked 事件在之后触发 项目发生变化。参见 this SO question了解更多详情。 Che
有谁知道取消 CheckedListBox 上的 ItemCheck 事件的可靠方法?我处于 ItemCheck 事件基本上应该丢弃表单上的更改的情况,但是,如果该人决定取消丢弃,我希望 ItemCh
我的 Winforms 应用程序中有一个 ListBox,我需要处理 ItemChecked,因为每次用户点击一个项目时我需要一些东西。问题是我还需要在表单的其他一些事件中更改 Checked 属性。
我是一名优秀的程序员,十分优秀!