1

ListBox (DevExpress から) を使用しています。ハイライトカラーは写真の通り薄いオレンジ(?)です。それを青などに変更するにはどうすればよいですか?

ここに画像の説明を入力

4

2 に答える 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 に答える