c# datagridview使用DGData_CellValueNeeded 填入数据,给某个单元格附背景颜色

private void DGData_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
{
        DataRow dr = DTData.Rows[e.RowIndex];

        for (int i = 0; i < DTData.Columns.Count; i++)

        {
                if (i == 9)
                {
                        if (dr[i].ToString() == "1" || dr[i].ToString() == "2")
                        {
                                var dataGridViewCellStyle =
                                new DataGridViewCellStyle(DGData.DefaultCellStyle)
                                 {
                                  BackColor = Color.Red
                                 };

                         //第五列的某行赋背景色  dataGridView1[e.ColumnIndex, e.RowIndex].Style
                         DGData[5, e.RowIndex].Style = dataGridViewCellStyle;
                        }

                 }
                 else
                 {
                         if (e.ColumnIndex == i)
                        {
                              e.Value = dr[i];
                         }
                   }

        }

}

posted @ 2022-11-29 09:47  安相遇  阅读(177)  评论(0编辑  收藏  举报