【使用例】 カレントセルの文字色/背景色を常にアクティブな状態に設定する。
「セルの描画時にイベントを発生させる方法」を用いて、セル描画時にイベントを発生させます。
イベントメソッド内では、カレント行または選択行であるか否かを判定し、文字色/背景色を設定します。
/// <summary>
/// DataGridセル表示色設定イベント共通メソッド
/// </summary>
private void DataGrid_CellFormat( object sender, OsDataGridExtensions.DataGridCellFormatEventArgs e )
{
// 表示する行番号がDataGridのカレント行と等しい場合または選択行の場合、カレント行の文字色・背景色を設定する
if ( e.RowIndex == ((DataGridColumnStyle)sender).DataGridTableStyle.DataGrid.CurrentRowIndex
|| ((DataGridColumnStyle)sender).DataGridTableStyle.DataGrid.IsSelected( e.RowIndex ))
{
e.BackBrush = SystemBrushes.ActiveCaption;
e.ForeBrush = SystemBrushes.ActiveCaptionText;
}
}
|