protected override void DrawLine(ViewDrawArgs e, IndentInfo indent)
        {
            if (!IsAllowDrawIndent(indent))
            {
                return;
            }

            CustomDrawLineEventArgs args;
            CellIndentInfo          cellIndentInfo = indent as CellIndentInfo;

            if (cellIndentInfo == null)
            {
                args = new CustomDrawLineEventArgs(e.Cache, indent.Appearance, indent.Bounds, null);
            }
            else
            {
                args = new CustomDrawLineEventArgs(e.Cache, indent.Appearance, indent.Bounds, cellIndentInfo.Cell);
            }

            View.RaiseCustomDrawGridLine(args);
            if (args.Handled)
            {
                return;
            }
            base.DrawLine(e, indent);
        }
 internal void RaiseCustomDrawGridLine(CustomDrawLineEventArgs e)
 {
     if (CustomDrawGridLine != null)
     {
         CustomDrawGridLine(this, e);
     }
 }
コード例 #3
0
 private void myGridView1_CustomDrawGridLine(object sender, CustomDrawLineEventArgs e)
 {
     if (e.CellInfo != null)
     {
         e.Appearance.BackColor = e.CellInfo.RowHandle % 2 == 0 ? Color.BlueViolet : Color.DarkOrange;
     }
     else
     {
         e.Cache.FillRectangle(Brushes.CadetBlue, e.Bounds);
         e.Handled = true;
     }
 }