ToolStripComboBox +对象默认字符串值
我正在使用 ToolStripComboBox 列出一些数据。我用一些自定义对象填充此组合:
For Each obj As myObject In myObjectList
myToolStripComboBox.Items.Add(obj)
Next
除了组合中显示的文本是对象类的名称之外,这非常有效。我可以理解为什么,并意识到我需要做一些事情来使组合使用我的类中的属性。
帮助文件指出:
在运行时将对象添加到列表中 时间,分配一个对象数组 使用 AddRange 方法进行引用。 然后列表显示默认值 每个对象的字符串值。您可以 使用 Add 添加单个对象 方法。
粗体部分表明我需要在我的类中设置默认字符串值。我该怎么做呢?
I am using a ToolStripComboBox to list some data. I am populating this combo with some custom objects:
For Each obj As myObject In myObjectList
myToolStripComboBox.Items.Add(obj)
Next
This works great except the text displayed in the combo is the name of the object class. I can understand why and realise that I need to do something to make the combo use a property from my class instead.
The help files state:
To add objects to the list at run
time, assign an array of object
references with the AddRange method.
The list then displays the default
string value for each object. You can
add individual objects with the Add
method.
The bit in bold suggests I need to setup the default string value in my class. How would I go about doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将 Overrides ToString 添加到 myObject 类中:
You need to add an Overrides ToString to your myObject class :