ListBox (DevExpress から) を使用しています。ハイライトカラーは写真の通り薄いオレンジ(?)です。それを青などに変更するにはどうすればよいですか?
6707 次
2 に答える
3
参照: DevExpress サポート スレッド - ListBox の FocusedColor を変更する
目的の結果を得るには、DrawItemイベントを処理し、このイベント ハンドラーで を設定しe.Appearance
て目的の結果を取得します。
private void listBoxControl1_DrawItem(object sender, DevExpress.XtraEditors.ListBoxDrawItemEventArgs e) {
if(e.State == DrawItemState.Focus || e.State== DrawItemState.Selected) {
e.Appearance.BackColor = Color.Red;
}
}
詳細については、これに関するDevExpress 検索結果を参照してください。
于 2013-03-05T06:38:59.823 に答える
2
最初にリストボックスのテーマを削除する必要があります。
テーマは、プロパティに加えた変更をオーバーライドしAppereance
ます。
色を上書きする必要がある場合は、「スキン」値以外を選択します。
次に、必要な色を設定します。
このビデオは、XtraGrid に対してどのように行われるかを示していますが、原則はリストボックスにも適用できます。
ハイライトの色を変更する必要がある場合は編集 します - スキンを削除し (図のように)、DrawItem イベントを使用します。
private void listBoxControl1_DrawItem(object sender, ListBoxDrawItemEventArgs e)
{
if(e.State != (DrawItemState.Focus & DrawItemState.Selected))
{
e.Appearance.BackColor = Color.Blue;
}
}
そして listBox プロパティを設定する必要があります
this.listBoxControl1.HotTrackSelectMode = DevExpress.XtraEditors.HotTrackSelectMode.SelectItemOnClick;
于 2013-03-05T06:54:21.257 に答える