protected override void OnDrawItem(DrawItemEventArgs e) { if (CustomDrawItem != null) { var temp = new CustomDrawItemEventArgs(e); CustomDrawItem(this, temp); base.OnDrawItem(new DrawItemEventArgs(temp.Graphics, temp.Font, temp.Bounds, temp.Index, temp.State, temp.ForeColor, temp.BackColor)); } else { base.OnDrawItem(e); } }
private void diagramControl1_CustomDrawItem(object sender, CustomDrawItemEventArgs e) { var shape = e.Item as DiagramShapeEx; if (shape == null) { return; } e.DefaultDraw(); var imagePath = shape.Status == Status.Active ? "images/actions/apply_16x16.png" : "images/actions/cancel_16x16.png"; var image = DevExpress.Images.ImageResourceCache.Default.GetImage(imagePath); var margin = 3f; e.Graphics.DrawImage(image, new RectangleF(shape.Width - image.Width - margin, shape.Height - image.Height - margin, image.Width, image.Height)); e.Handled = true; }