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); }
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; }
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; } }