public override void renderCell(GraphicsContext g, object value, CellRenderState render_state = CellRenderState.Normal) { base.renderCell(g, value, render_state); if (value != null) { GraphicsState gs = g.Graphics.Save(); //aplikuje padding Padding pad = this.Padding; RectangleF area = new RectangleF(g.Graphics.ClipBounds.X + pad.Left, g.Graphics.ClipBounds.Y + pad.Top, g.Graphics.ClipBounds.Width - pad.Right - pad.Left, g.Graphics.ClipBounds.Height - pad.Bottom - pad.Top); g.Graphics.SetClip(area); string hodnota = value.ToString(); SizeF velikost = g.Graphics.MeasureString(hodnota, g.Font); //spocitam jakou velikost zabere vykreslena hodnota Font font; Color color; font = g.Font; color = this.GetFontColor(render_state); g.Graphics.DrawString(hodnota, font, new SolidBrush(color), g.Graphics.ClipBounds, string_format); g.Graphics.Restore(gs); } }
public virtual void renderCell(GraphicsContext g, object value, CellRenderState render_state = CellRenderState.Normal) { if (render_state == CellRenderState.Selected) { Rectangle r = new Rectangle(0, 0, (int)g.Graphics.ClipBounds.Width, (int)g.Graphics.ClipBounds.Height); g.Graphics.FillRectangle(SystemBrushes.Highlight, r); } }
// tohle reseni asi moc budoucnost nema public virtual Color GetFontColor(CellRenderState rs) { if (rs == CellRenderState.Selected) { return(Color.White); } else { return(Color.Black); } }
protected override void renderCell(GraphicsContext g, object value, CellRenderState rs, columns.IColumn c) { c.renderCellBackground(g, rs); //g.Graphics.DrawImage( }
/// <summary> /// vykresli pozadi pod bunkou /// </summary> /// <param name="g"></param> /// <param name="render_state"></param> public void renderCellBackground(GraphicsContext g, CellRenderState render_state = CellRenderState.Normal) { }
// tohle reseni asi moc budoucnost nema public virtual Color GetFontColor(CellRenderState rs) { if (rs == CellRenderState.Selected) { return Color.White; } else { return Color.Black; } }
public ColumnContext(int row_height, CellRenderState state, OrderRule order_rules) { this.row_height = row_height; this.renderState = state; this.order_rules = order_rules; }
protected virtual void renderCell(GraphicsContext g, object value, CellRenderState rs, IColumn c) { c.renderCellBackground(g); c.renderCell(g, value, rs); }