【发布时间】:2016-11-06 15:24:27
【问题描述】:
我有一个 WinForms 组合框,其中包含“区域”列表(我设置的自定义类)。每个Region 都有Name、Abbreviation 等属性。我知道我可以将组合框设置为comboBox.DisplayMember = "Name";,但我希望显示格式为"(" + Abbreviation + ") " + Name(例如(OR) Oregon)。
我知道我可以为此创建一个单独的属性(例如DisplayName)并设置comboBox.DisplayMember = "DisplayName";,但还有其他方法吗? comboBox.DisplayMember = "(" + Abbreviation + ") " + Name; 之类的?
【问题讨论】:
-
据我所知,没有更好的办法。覆盖 ToString 是类似的,但您也必须在类中编写代码,因此使用自定义属性是有意义的
标签: c# winforms combobox properties