PSHlujiasong 发表于 2016-11-9 13:40:57

Multirow 行底色能根据条件自动设置么

现在有很多查询结果显示在Multirow中。
然后根据条件循环判断每行的背景色。
最终显示速度很慢。

是否有方法能够根据条件自动设置单元格底色?

Alice 发表于 2016-11-9 17:10:46

我们这里验证下,然后给你回复。

robert 发表于 2016-11-9 17:22:39

尝试使用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;
                }
            }
      }

PSHlujiasong 发表于 2016-11-29 21:09:32

感谢回答。

Alice 发表于 2016-11-30 08:48:52

PSHlujiasong 发表于 2016-11-29 21:09
感谢回答。

谢谢您的反馈。
此问题关闭,如果有新问题请开新帖。
页: [1]
查看完整版本: Multirow 行底色能根据条件自动设置么