首页 > 代码库 > C# DataGridView 列自动排序时单元格背景色丢失

C# DataGridView 列自动排序时单元格背景色丢失

百度了下大家处理比较复杂      

我是这么处理的,把设置颜色的代码写在RowPostPaint事件中,执行之前判断一下 当前行数,在最后一行时候执行,避免频繁设置颜色。

  private void DGV_CW_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)

        {
            if (e.RowIndex == DGV_CW.RowCount-1)
              set_cw_grid(); // 设置grid颜色
        }

C# DataGridView 列自动排序时单元格背景色丢失