グリッド背景色を交互に表示する
gcMultiRow1のAlternatingRowsDefaultCellStyle プロパティ とRowsDefaultCellStyleで指定 これだけだと、新たな背景色のみ登録されるので、元の背景を変えたい場合は、 GcMultiRow.DefaultCellNoteStyle プロパティ でも色を指定する。 これで変更できない場合がある。そのときは以下のとおりにする。
DynamicCellStyle dynamicCellStyle1 = new DynamicCellStyle(); dynamicCellStyle1.ConditionHandler = new DynamicCellStyleConditionHandler(MyCondition); template1.Row.DefaultCellStyle = dynamicCellStyle1; gcMultiRow1.Template = template1; private CellStyle MyCondition(DynamicCellStyleContext context) { CellStyle cellStyle1 = new CellStyle(); // 1行おきにセルの背景色を変更する if (context.CellScope == CellScope.Row && (context.RowIndex % 2) == 0) { cellStyle1.BackColor = Color.LightCyan; } else { cellStyle1.BackColor = Color.LightSalmon; } return cellStyle1; }