2

コントロール全体ではなくTag、個々の項目のプロパティを設定することはできますか?ListBox

私は試した

listbox.Items(i).Tag = "Test"

残念ながら、運がありません。

4

1 に答える 1

7

これは、ListBoxの動作方法ではありません。TreeViewやListViewのような専用のアイテムタイプはなく、ListBoxItemクラスもありません。したがって、Tagプロパティもありません。

ListBoxははるかに一般的で、Items.Add()メソッド内の任意のオブジェクトを受け入れます。ルールは、追加するオブジェクトはすべてToString()メソッドをオーバーライドする必要があるということです。これは、ListBoxがアイテムのテキストを表示するために使用するものです。これにより、Tagプロパティも不要になります。取得したオブジェクトを、たとえばlistBox1.Items[listBox1.SelectedIndex]クラスタイプにキャストするだけです。

対処が難しい場合は、ListViewを検討してください。ViewプロパティをListに設定すると、リストボックスも表示されます。追加するListViewItemsのTagプロパティを使用します。

于 2012-05-05T23:12:05.250 に答える