Example #1
0
        protected override void EndRowSizing()
        {
            int rowHandle = (int)(Painter.ReSizingObject);

            if (rowHandle > 0)
            {
                GridRowInfo ri = ViewInfo.GetGridRowInfo(rowHandle);
                if (ri == null)
                {
                    return;
                }
                int height = (Painter.CurrentSizerPos - ri.DataBounds.Top) / ViewInfo.RowLineCount;
                if (height > 0)
                {
                    RowHeight = height;
                }
            }
            else
            {
                GridColumnsInfo ci = ViewInfo.ColumnsInfo;
                if (ci == null)
                {
                    return;
                }
                int height = (Painter.CurrentSizerPos - ci.FirstColumnInfo.Bounds.Top) / ViewInfo.RowLineCount;
                if (height > 0)
                {
                    ColumnPanelRowHeight = height;
                }
            }
        }
 protected override int CalcRowAutoHeight(System.Drawing.Graphics g, GridColumnsInfo colInfo, int rowHandle, int rowVisibleIndex, bool useCache, int level)
 {
     if (((CustomGridView)View).OptionsView.MaxRowHeight > 0)
     {
         return(Math.Min(((CustomGridView)View).OptionsView.MaxRowHeight, base.CalcRowAutoHeight(g, colInfo, rowHandle, rowVisibleIndex, useCache, level)));
     }
     return(base.CalcRowAutoHeight(g, colInfo, rowHandle, rowVisibleIndex, useCache, level));
 }
Example #3
0
 protected virtual GridColumnInfoArgs CalcColumnHitInfo(Point pt, GridColumnsInfo cols)
 {
     foreach (GridColumnInfoArgs ci in cols)
     {
         if (!ci.Bounds.IsEmpty && IntInRange(pt.X, ci.Bounds.Left, ci.Bounds.Right))
         {
             if (ci.Type == GridColumnInfoType.EmptyColumn)
             {
                 continue;
             }
             return(ci);
         }
     }
     return(null);
 }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            listBoxControl1.Items.Clear();
            GridViewInfo          vi = gridView1.GetViewInfo() as GridViewInfo;
            GridRowInfoCollection screenRowCollection     = vi.RowsInfo;
            GridColumnsInfo       screenColumnwCollection = vi.ColumnsInfo;

            foreach (GridRowInfo ri in screenRowCollection)
            {
                foreach (GridColumnInfoArgs ci in screenColumnwCollection)
                {
                    if (ci.Column != null)
                    {
                        listBoxControl1.Items.Add((gridView1.GetRowCellValue(ri.RowHandle, ci.Column).ToString()));
                    }
                }
            }
        }
        private void gridView1_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e)
        {
            GridView        view     = (GridView)sender;
            GridViewInfo    viewInfo = (GridViewInfo)view.GetViewInfo();
            GridColumnsInfo ci       = viewInfo.ColumnsInfo;

            if (!view.IsDataRow(e.RowHandle) || e.RowHandle == view.FocusedRowHandle ||
                ci.FirstColumnInfo.Column != e.Column)
            {
                return;
            }
            bool       even   = e.RowHandle % 2 == 0;
            HatchStyle hStyle = even ? HatchStyle.BackwardDiagonal : HatchStyle.Cross;
            Color      fColor = even ? Color.AliceBlue : Color.AntiqueWhite;
            Color      bColor = even ? Color.Aqua : Color.Aquamarine;
            Rectangle  row    = new Rectangle(viewInfo.ViewRects.Rows.Left, e.Bounds.Y,
                                              viewInfo.ViewRects.Rows.Width, e.Bounds.Height);

            using (Brush brush = new HatchBrush(hStyle, fColor, bColor)) {
                e.Cache.FillRectangle(brush, row);
            }
        }
 public override int CalcRowHeight(Graphics graphics, int rowHandle, int rowVisibleIndex, int min, int level, bool useCache, GridColumnsInfo columns)
 {
     if (View.OptionsView.NewItemRowPosition == NewItemRowPosition.None && rowHandle == CurrencyDataController.NewItemRow)
     {
         return(0);
     }
     else
     {
         return(base.CalcRowHeight(graphics, rowHandle, rowVisibleIndex, min, level, useCache, columns));
     }
 }
 public override int CalcRowHeight(Graphics graphics, int rowHandle, int rowVisibleIndex, int min, int level, bool useCache, GridColumnsInfo columns)
 {
     return(base.CalcRowHeight(graphics, rowHandle, rowVisibleIndex, MinRowHeight, level, useCache, columns));
 }