C# CheckListBox - 如何添加对象并让该对象显示文本

标签 c# winforms object tostring checklistbox

我希望有许多对象可以添加到 C# 中的 checkListBox 中,并且这些对象能够生成自己的字符串并显示在列表中。我发现an example of what I want to do in visual basic .

但是,我不知道如何在 C# 中做到这一点。我尝试实现我自己的类:

public class Device  {
    String s;

    public Device() {
        s = new String("test".ToCharArray());

    }

    public String toString() {
        return s;
    }
}

但是当我运行它时,它在列表中显示“WindowsFormsApplication2.Device”,而不是测试..

如有任何建议,我们将不胜感激。

谢谢, 礼萨

附:是否可以为 list 框中的每个条目显示文本和进度条?

最佳答案

您没有正确覆盖 Object.ToString()虚拟方法:

  1. 方法名称拼写不正确(C# 区分大小写)。
  2. 该方法缺少override修饰符;这是重写虚拟方法时必需的

这样做:

public override string ToString()
{
    return s;
}

关于C# CheckListBox - 如何添加对象并让该对象显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298780/

相关文章:

javascript - 仅使用最后一个数组项动态生成的内容

c# - Visual Studio 2017 更新到 15.8.1/15.8.2 后的 Xamarin Android 应用项目构建问题

c# - 从 'empty' 控件中为变量赋值,一定有更好的方法!

ios - NSDictionary objectForKey 返回错误值

c# - 比较 Winform 按钮颜色

c# - 如何限制右键单击仅选定的 ListView 项目或项目而不是空白空间?

git - BitBucket Git 错误 : did not send all necessary objects

C# 委托(delegate) - 您多久使用一次,何时使用?

c# - 如何在.net socket程序中手动设置客户端IP地址

c# - OleDBConnection 连接字符串