質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top