Exemple #1
0
 protected override void DrawRowValueCellCore(CustomDrawRowValueCellEventArgs e, DevExpress.XtraEditors.Drawing.BaseEditPainter pb, DevExpress.XtraEditors.ViewInfo.BaseEditViewInfo bvi, DevExpress.XtraVerticalGrid.ViewInfo.BaseViewInfo vi)
 {
     if (e.Row.VisibleIndex == 0)        //for header row
     {
         Rectangle bounds = MergedRowsHelper.GetCellBounds(e, pb, bvi, vi);
         bvi.Bounds = bounds;
         bvi.CalcViewInfo(e.Graphics);
         EventHelper.DrawnCell.Bounds         = bounds;
         EventHelper.DrawnCell.DrawFocusFrame = false;
         e.Appearance.Assign(vi.PaintAppearance.RowHeaderPanel);
     }
     base.DrawRowValueCellCore(e, pb, bvi, vi);
 }
        protected override void DrawRowValueCellCore(CustomDrawRowValueCellEventArgs e, DevExpress.XtraEditors.Drawing.BaseEditPainter pb, DevExpress.XtraEditors.ViewInfo.BaseEditViewInfo bvi, DevExpress.XtraVerticalGrid.ViewInfo.BaseViewInfo vi)
        {
            if (e.Row.VisibleIndex != 0)
            {
                base.DrawRowValueCellCore(e, pb, bvi, vi);
                return;
            }
            if (e.RecordIndex % 2 == 0 || vi.RowsViewInfo[0].ValuesInfo[0].RecordIndex == e.RecordIndex)
            {
                Rectangle bounds = GetBoundsByRecordIndex(e.RecordIndex, vi);
                bvi.Bounds = bounds;
                bvi.CalcViewInfo(e.Graphics);
                EventHelper.DrawnCell.Bounds = bounds;

                FieldInfo fi = typeof(RowValueInfo).GetField("DrawFocusFrame", BindingFlags.Instance | BindingFlags.NonPublic);
                fi.SetValue(EventHelper.DrawnCell, false);

                e.Appearance.Assign(vi.PaintAppearance.RowHeaderPanel);
                base.DrawRowValueCellCore(e, pb, bvi, vi);
                return;
            }
        }