您的位置:首页 > 其它

dataGridView行号显示以及datagridview中数据不发生覆盖解决方案

2017-11-22 09:05 686 查看
DataGridView在RowPostPaint事件中设置行号:

private void dgGrid_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)  
{  
    var grid = sender as DataGridView;  
    var rowIdx = (e.RowIndex + 1).ToString();  
  
    var centerFormat = new StringFormat()   
    {   
        // right alignment might actually make more sense for numbers  
        Alignment = StringAlignment.Center,   
        LineAlignment = StringAlignment.Center  
    };  
  
    var headerBounds = new Rectangle(e.RowBounds.Left, e.RowBounds.Top, grid.RowHeadersWidth, e.RowBounds.Height);  
    e.Graphics.DrawString(rowIdx, this.Font, SystemBrushes.ControlText, headerBounds, centerFormat);  


在datagridview中为了使每次查询到的数据不覆盖以前的数据,可以看看代码中有没有this. datagridview.clear这样的代码,将这行代码去掉就能保证数据不发生覆盖(纯属自己做小程序时的经验)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: