CheckedListBox 中的项目是否有标签?或者类似的东西?我希望能够存储与我正在显示的项目相关联的 ID。
最佳答案
您可以从 CheckedListBox 继承您自己的控件并创建一个属性,在 C# 中是这样的,其余功能保持与继承相同,因此不需要进一步的额外代码:
公共(public)类 MyCheckedListbox : System.Windows.Forms.CheckedListBox{
私有(private)对象 thisObj;
公共(public)对象标签{
get{ 返回 this.thisObj; }
设置{ this.thisObj = value; }
}
}
编辑: 决定也包括 VB.NET 版本,以便每个人都受益...
公共(public)类 MyCheckedListBox 继承 System.Windows.Forms.CheckedListBox
私有(private) thisObj 作为对象
公共(public)属性标记为对象
得到
标签 = thisObj
结束获取
设置(objParam 作为对象)
thisObj = objParam
结束集
最终属性(property)
结束类
当然,这很简单,使用拳击,但效果很好......
希望这可以帮助