示例#1
0
 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;
        }