找回密码
 立即注册

QQ登录

只需一步,快速开始

myplayabc
等待验证会员   /  发表于:2016-10-17 10:18  /   查看:5435  /  回复:7
同标题

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-10-17 14:43:21
沙发
不好意思回复晚了。
行字体颜色可以通过CellStyle.ForeColor来设置。
代码参考:
  1. CellStyle color= _flex.Styles.Add("rowcolor");
  2.            color.ForeColor = Color.Red;
  3.            _flex.Rows[1].Style = color;
复制代码


如果是要根据数据不同颜色不同的话,有条件的设置样式。可以通过CellChanged事件来完成。
加入条件判断不同的值使用不同的颜色去设置。代码参考:
  1.    void _flex_CellChanged(object sender, RowColEventArgs e)
  2.         {
  3.             if(int.Parse(_flex[e.Row, e.Col].ToString()) >= 50000)
  4. {
  5.     CellStyle cs = _flex.Styles.Add("LargeValue");
  6.     cs.ForeColor = Color.Green;
  7. _flex.SetCellStyle(e.Row, e.Col, cs);
  8. }
  9.         }
复制代码



请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
myplayabc
等待验证会员   /  发表于:2016-10-17 20:16:20
板凳
用这个事件合适吗。这不是单元格内容改变之后执行的事件
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-10-18 11:04:22
地板
myplayabc 发表于 2016-10-17 20:16
用这个事件合适吗。这不是单元格内容改变之后执行的事件

CellChanged事件是在单元格的内容发生改变的时候触发。
不管单元格的内容是如何触发,通过单元格输入还是通过数据源获取,或是代码设置,导致内容改变,都会触发该事件。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
myplayabc
等待验证会员   /  发表于:2016-10-19 14:51:11
5#
你测试过没有,这样做有用吗,我测试过不符合我要求,不知道你懂不懂我的意思。我是要一行根据某个列的数据内容来显示整行指定的燕颜色,而这个事件触发只能在手动改变某个列的时候才会触发
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-10-19 16:59:08
6#
myplayabc 发表于 2016-10-19 14:51
你测试过没有,这样做有用吗,我测试过不符合我要求,不知道你懂不懂我的意思。我是要一行根据某个列的数据 ...

我们测试过这个事件,只要挂上这个事件,之后就可以判断出某个值改变,从而实现样式的不同。
根据第一列不同的值,行的颜色不同,文字的颜色也不同,效果如图:


我们测试的Demo如下:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
myplayabc
等待验证会员   /  发表于:2016-10-19 17:17:38
7#
_flex_AfterDataRefresh 用这个托托的,
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-10-19 17:54:32
8#
myplayabc 发表于 2016-10-19 17:17
_flex_AfterDataRefresh 用这个托托的,

您是说您使用这个事件完成了您的需求,还是有什么问题?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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