尝试使用CellFormatting事件,看是否可以解决问题
我写了个示例代码,功能是如果名字为“myCell”的单元格的值大于10,则这个单元格的颜色为红色,供您参考
- private void GcMultiRow1_CellFormatting(object sender, CellFormattingEventArgs e)
- {
- if(e.CellName == "myCell") //通过CellName或CellIndex判断是否需要变颜色
- {
- if((int)gcMultiRow1.GetValue(e.RowIndex, e.CellIndex) > 10) // 获取指Cell的值,如果大于10,则把背景色改为红色
- {
- e.CellStyle.BackColor = Color.Red;
- }
- }
- }
复制代码 |