ToolStripComboBox + オブジェクトのデフォルト文字列値
-
19-09-2019 - |
質問
ToolStripComboBox を使用してデータをリストしています。このコンボにいくつかのカスタム オブジェクトを追加します。
For Each obj As myObject In myObjectList
myToolStripComboBox.Items.Add(obj)
Next
これは、コンボに表示されるテキストがオブジェクト クラスの名前であることを除けば、うまく機能します。その理由は理解でき、代わりにクラスのプロパティをコンボに使用させるために何かをする必要があることがわかりました。
ヘルプ ファイルには次のように記載されています。
実行時にリストにオブジェクトを追加するには、AddRangeメソッドにオブジェクト参照の配列を割り当てます。 リストには、各オブジェクトのデフォルトの文字列値が表示されます。 ADDメソッドを使用して個々のオブジェクトを追加できます。
太字の部分は、セットアップする必要があることを示しています デフォルトの文字列値 私のクラスで。どうすればいいでしょうか?
解決
Overrides ToString を myObject クラスに追加する必要があります。
Public Overrides Function ToString() As String
--return whatever you want to display
End Function
所属していません StackOverflow