找回密码
 立即注册

QQ登录

只需一步,快速开始

PSHlujiasong

注册会员

6

主题

21

帖子

182

积分

注册会员

积分
182
PSHlujiasong
注册会员   /  发表于:2016-11-9 13:40  /   查看:3923  /  回复:4
现在有很多查询结果显示在Multirow中。
然后根据条件循环判断每行的背景色。
最终显示速度很慢。

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

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-11-9 17:10:46
沙发
我们这里验证下,然后给你回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2016-11-9 17:22:39
板凳
尝试使用CellFormatting事件,看是否可以解决问题
我写了个示例代码,功能是如果名字为“myCell”的单元格的值大于10,则这个单元格的颜色为红色,供您参考
  1.         private void GcMultiRow1_CellFormatting(object sender, CellFormattingEventArgs e)
  2.         {
  3.             if(e.CellName == "myCell") //通过CellName或CellIndex判断是否需要变颜色
  4.             {
  5.                 if((int)gcMultiRow1.GetValue(e.RowIndex, e.CellIndex) > 10) // 获取指Cell的值,如果大于10,则把背景色改为红色
  6.                 {
  7.                     e.CellStyle.BackColor = Color.Red;
  8.                 }
  9.             }
  10.         }
复制代码

评分

参与人数 1金币 +1000 收起 理由
Alice + 1000 很给力!

查看全部评分

回复 使用道具 举报
PSHlujiasong
注册会员   /  发表于:2016-11-29 21:09:32
地板
感谢回答。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-11-30 08:48:52
5#

谢谢您的反馈。
此问题关闭,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部