//draw the cell private void gridControl1_CellDrawn(object sender, GridDrawCellEventArgs e) { if (e.ColIndex == 6 && e.RowIndex > 52 && e.RowIndex <= 60) { Rectangle rec = e.Bounds, rect = e.Bounds; rec.X = (e.Bounds.Left + e.Bounds.Right) / 2; if (e.Style.CellValue.ToString() == "1") { e.Graphics.FillEllipse(Brushes.Gray, rect); GridImageCellRenderer.DrawImage(e.Graphics, this.imageList1, 1, rec, false); } else { e.Graphics.FillEllipse(Brushes.LightGray, rect); GridImageCellRenderer.DrawImage(e.Graphics, this.imageList1, 0, rec, false); } } if (e.ColIndex == 7 && e.RowIndex > 52 && e.RowIndex <= 60) { Rectangle rec = e.Bounds; rec.X = (e.Bounds.Left + e.Bounds.Right) / 2; if (this.gridControl1[e.RowIndex, 6].CellValue.ToString() == "1") { Rectangle rect = e.Bounds; GridImageCellRenderer.DrawImage(e.Graphics, this.imageList1, 3, rec, false); e.Graphics.DrawLine(Pens.Red, rect.X, rect.Y, rect.X + rect.Width, rect.Y + rect.Height); e.Graphics.DrawLine(Pens.Red, rect.X, rect.Y + rect.Height, rect.X + rect.Width, rect.Y); } else { GridImageCellRenderer.DrawImage(e.Graphics, this.imageList1, 2, rec, false); } } }
//sets cell interior private void gridControl1_DrawCell(object sender, GridDrawCellEventArgs e) { if (e.RowIndex > 52 && e.RowIndex % 2 == 0 && e.ColIndex >= 2 && e.ColIndex <= 7) { //set the background of the cell e.Style.Interior = new BrushInfo(GradientStyle.BackwardDiagonal, Color.FromArgb(51, 51, 101), Color.White); } }