1

コードで選択したときに、リストビューのアイテムの背景色/ハイライト色をプログラムで管理する必要がありますか?

だから私がこれを行うと:listView1.Items[1].Selected = true;

これも行う必要があるので、マウスクリックで選択したときと同じようにハイライト表示されます。listView1.Items[1].BackColor = Color.Blue;

(そして選択が変わったらそれをクリアします)

Selected = trueは、マウスクリックで発生する「backcolor\highlighting」も実行すると思いました。私は何かが足りないのですか?

4

2 に答える 2

2

コントロールに焦点が当てられましたか?そうでない場合、デフォルト設定では、コントロールにフォーカスがないときに選択範囲を非表示にします。HideSelectionプロパティを参照してください。

于 2009-11-02T18:22:44.923 に答える
2

ListView強調表示コードを自分で処理する必要はありませんが、コントロールにフォーカスがある場合にのみ、アイテムが強調表示されて表示されます。listView1.Select()アイテムを選択した後に追加し、それが役立つかどうかを確認します。

HideSelectionそれ以外の場合は、のプロパティをListViewに設定する必要がありますfalse

于 2009-11-02T18:23:42.403 に答える