gridview单元格操作

一       DEV控件下的 gridview单元格操作

         /// <summary>

        /// 在指定单元格里面画圆,写文字,修改外观(重绘数据时发生)
        /// </summary>
        void gvBoardInfo_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
        {
            if (e.Column == gvBoardInfo.Columns["id"] && e.RowHandle > -1)
            {
                float x = e.Bounds.Location.X;
                float y = e.Bounds.Location.Y;

                e.Graphics.FillEllipse(Brushes.Red, x, y, 10, 10);

                e.Graphics.DrawString(font, brush, x, y);

                e.Appearance.ForeColor = Color.Red;
            }

        }

        /// <summary>
        /// 使单元格内容居中(重绘数据时发生)
        /// </summary>
        void gvBoardInfo_RowCellDefaultAlignment(object sender, DevExpress.XtraGrid.Views.Base.RowCellAlignmentEventArgs e)
        {
            e.HorzAlignment = HorzAlignment.Center;
        }


        /// <summary>
        /// 修改指定单元格文字,背景等(重绘数据时发生)
        /// </summary>
        void gvBoardInfo_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            if (e.Column == gvBoardInfo.Columns["id"])
           {

           }
        }


二 原生态 gridview 单元格操作


dgv.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //使内容居中


void DGV_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)

{
if  (e.RowIndex > -1 && e.ColumnIndex > -1)
{
  e.PaintBackground(e.CellBounds,  false );
  e.Graphics.FillEllipse(Brushes.Red, e.CellBounds);
  e.Graphics.DrawString(e.RowIndex.ToString() + e.ColumnIndex.ToString(),  this .Font, Brushes.Black,  new  PointF(x,y));
  e.Handled =  true ;
}}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值