protected override void DrawContent(ControlGraphicsInfoArgs info)
    {
        RatingControlViewInfo vi = info.ViewInfo as RatingControlViewInfo;

        info.Graphics.FillRectangle(new SolidBrush(info.ViewInfo.PaintAppearance.BackColor), info.Bounds);
        maximum = vi.Item.Maximum;
        images  = vi.Images;
        DrawObject(info.Cache, vi.ProgressInfo);
    }
    protected internal virtual void UpdatePercent()
    {
        RatingControlViewInfo vi = ViewInfo as RatingControlViewInfo;

        if (vi == null)
        {
            return;
        }
        vi.UpdateProgressInfo(vi.ProgressInfo);
    }
Ejemplo n.º 3
0
    protected override void Assign(BaseControlViewInfo info)
    {
        base.Assign(info);
        RatingControlViewInfo be = info as RatingControlViewInfo;

        if (be == null)
        {
            return;
        }
        this.percents      = be.percents;
        this._images       = be._images;
        this.position      = be.position;
        this.hotTrackValue = be.hotTrackValue;
    }
Ejemplo n.º 4
0
        void gridView1_CustomDrawGroupRow(object sender, RowObjectCustomDrawEventArgs e)
        {
            GridGroupRowInfo rowInfo = e.Info as GridGroupRowInfo;

            if (rowInfo != null && rowInfo.Column.FieldName == "Rating")
            {
                MyGridView            view      = sender as MyGridView;
                MyGridViewInfo        viewInfo  = view.GetViewInfo() as MyGridViewInfo;
                int                   textWidth = viewInfo.CalcGroupRowTextWidth(e);
                RatingControlViewInfo info      = rowInfo.Column.ColumnEdit.CreateViewInfo() as RatingControlViewInfo;
                RatingControlPainter  painter   = rowInfo.Column.ColumnEdit.CreatePainter() as RatingControlPainter;
                info.EditValue = view.GetGroupRowValue(e.RowHandle);
                info.CalcViewInfo(e.Graphics);
                info.Bounds = new Rectangle(textWidth, rowInfo.DataBounds.Y, info.RatingSize.Width, rowInfo.DataBounds.Height);
                info.CalcViewInfo(e.Graphics);

                ControlGraphicsInfoArgs args = new ControlGraphicsInfoArgs(info, e.Cache, rowInfo.DataBounds);
                e.DefaultDraw();
                painter.Draw(args);
                e.Handled = true;
            }
        }