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

rez*_*eza 3 c# object tostring winforms checklistbox

我希望有一些对象可以添加到C#中的checkedListBox中,并让对象能够生成自己的列表中显示的字符串.我找到了一个我想在visual basic中做的例子.

但是,我无法弄清楚如何在c#中做到这一点.我试图实现自己的类:

public class Device  {
    String s;

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

    }

    public String toString() {
        return s;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

任何建议,将不胜感激.

谢谢,Reza

ps是否可以在核对表框中显示每个条目的文本和进度条?

Ani*_*Ani 5

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

  1. 方法名称拼写错误(C#区分大小写).
  2. override缺少方法的修饰符; 当覆盖虚拟方法时,这是必需的.

这样做:

public override string ToString()
{
    return s;
}
Run Code Online (Sandbox Code Playgroud)