ToolStripComboBox +对象默认字符串值

发布于 2024-08-24 12:18:39 字数 452 浏览 3 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自由如风 2024-08-31 12:18:39

您需要将 Overrides ToString 添加到 myObject 类中:

Public Overrides Function ToString() As String
    --return whatever you want to display
End Function

You need to add an Overrides ToString to your myObject class :

Public Overrides Function ToString() As String
    --return whatever you want to display
End Function
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文