0

ToolStripComboBox を使用してデータを一覧表示しています。このコンボにいくつかのカスタム オブジェクトを設定しています。

For Each obj As myObject In myObjectList
    myToolStripComboBox.Items.Add(obj)
Next

コンボに表示されるテキストがオブジェクト クラスの名前であることを除いて、これはうまく機能します。その理由を理解でき、代わりに自分のクラスのプロパティをコンボに使用させるために何かをする必要があることに気付きました。

ヘルプ ファイルの状態:

実行時にオブジェクトをリストに追加するには、AddRange メソッドを使用してオブジェクト参照の配列を割り当てます。 リストには、各オブジェクトのデフォルトの文字列値が表示されます。Add メソッドを使用して、個々のオブジェクトを追加できます。

太字の部分は、クラスでデフォルトの文字列値を設定する必要があることを示しています。どうすればこれを行うことができますか?

4

1 に答える 1

1

Overrides ToString を myObject クラスに追加する必要があります。

Public Overrides Function ToString() As String
    --return whatever you want to display
End Function
于 2010-03-12T11:23:19.090 に答える