c# - 从复选框覆盖 GetItemCheckState()
问题描述
有没有办法GetItemCheckState(i)
从 CheckedListBox 覆盖?我正在尝试使一个类具有一个完全相同的自定义 CheckedListBox,但是当我调用GetItemCheckState(i)
而不是返回字符串Checked
或者Unchecked
我希望它返回 booltrue
或false
. Visual Studio 告诉我覆盖修饰符对此项无效,有什么办法解决这个问题吗?
[编辑] 我找到了一种解决方法,但我不确定它是否会导致某种问题,我不知道它是否是最优雅的解决方案,所以几乎还是同样的问题,有更好的解决方法吗?
我做了什么:
public class ExCheckedListBox : CheckedListBox
{
public bool GetItemCheckState2(int index)
{
string aux = (this.GetItemCheckState(index)).ToString();
if(aux == "Checked")
{
return true;
}
else if(aux == "Unchecked")
{
return false;
}
return false;
}
}
解决方案
正如 LarsTech 和 Ben Voigt 所说,GetItemChecked(#)
或者GetItemCheckState(index) != CheckState.Unchecked;
解决了我的问题。
推荐阅读
- c# - 用于 Azure SSAS 多维数据集更新的 Rest API
- image - 如何在 JLabel 中显示图像?
- python-3.x - odoo 11 / Python 3:如果排除某些工作日,如何查找订阅的到期日期
- c++ - 不匹配调用内部类对象的向量
- google-calendar-api - 是否可以在不冒超出使用配额的情况下使用 Google Calendar API 事件手表?
- java - Selenium:'包 org.openqa.selenium 不存在'
- ruby-on-rails - 如何使用 || 减少“复杂性太高” - 或运算符
- visual-c++ - c++ Visual Studio 2017通过标题数据读取png维度
- excel - 停止 UserForm_Initialize 触发 ToggleButton_Click 事件
- elm - 多元函数组合