首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态填充CheckedListBox?

如何动态填充CheckedListBox?
EN

Stack Overflow用户
提问于 2012-07-19 23:55:12
回答 2查看 16.3K关注 0票数 5

我想根据传递给表单构造函数的项(在本例中是一个列表<int>)填充一个CheckedListBox。

我的框架代码是:

代码语言:javascript
复制
foreach (int platypus in listPlatypi)
{
    userFriendlyPlatypusName = ExpandFromPlatypusID(platypus);
    // I want to store a verbose string in an Item of the CheckedListBox, something like:
    // Item item = new Item(userFriendlyPlatypusName); // what data type should "Item" be?
     CheckedListBox1.Add(item);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-20 00:41:14

票数 8
EN

Stack Overflow用户

发布于 2012-07-20 00:52:52

答案取决于您在所列出的框架代码之外所做的工作。重要的是您的代码在以后对列表项执行操作时需要哪些信息。

CheckedListBox的工作方式与ListBox类似。显示的文本是每个项目的.ToString()的结果。

如果字符串有效,则添加显示名称文本。

如果您需要为每个项目存储更多信息,请向您的类添加一个ToString()重写并对整个项目执行.Add()操作。

如果这不是一个选项,那么创建一个小的显示包装:

代码语言:javascript
复制
public class PlatypusDisplayWrapper {
   public Platypus {get; set;}
   public override string ToString() { 
       return this.Platypus.Name;
   }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11564676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档