找回密码
 立即注册

QQ登录

只需一步,快速开始

KNight
中级会员   /  发表于:2015-4-14 14:03:00
11#
回复 10楼q406157290的帖子

那你还是问Alice吧,WPF我没研究,不会用...
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-4-14 14:23:00
12#
回复 9楼Alice的帖子

我这边是只针对WPF的
8楼提供的Demo在WPF中有些事件是没有的
所以你看看针对WPF的还有没有别的解决方法  别放弃啊!
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-4-14 14:23:00
13#
回复 11楼KNight的帖子

恩 好的  谢谢您
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-4-14 17:12:00
14#
回复 9楼Alice的帖子

我再叙述下我的需求,您看看还有没有其他的解决方法,真的麻烦您了

如图所示:
图上的E列无论什么状态都是被设置成灰色的
而F G H 永远都不被设置上灰色(默认的FlexGrid的行颜色)
剩下的其他单元格根据B列的状态设置(如果状态是: 计算过 则不设置灰色,其他情况都是灰色)
而且还想要单元格选择的时候能出现选中的样式(包括选择多个连续的单元格、整行被选中、所有行都被选中的情况,选中的单元格都是呈现出选中的状态)
我的是针对WPF 的 您要是提供Serverlight的Demo 有些事件是没有的,希望您能提供wpf的解决方案

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-14 17:15:00
15#
回复 10楼q406157290的帖子

8楼给出的方案我已经在WPF平台下测试过了,不能实现Selected的背景色的效果。

由于设置单元格设置背景色使用了CellFactory,将背景颜色改变,因此selected颜色不会显示出来。

这个是目前的设计,我帮你提交到我们的产品组,看看有没有解决方案,然后我再回复你。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
KNight
中级会员   /  发表于:2015-4-15 13:36:00
16#
花了点儿时间,帮你做了一个Demo,你看看这种解决方案可取不?
实际上在ApplyCellStyles方法中,Border的背景色正是你所需要的,但是它又通过Apply将单元格原先的CellStyle里的背景色应用填充,造成了你选中之后它的背景色仍然是原先设置的;
所以只要在Apply之前进行判断,如果单元格为当前选中单元格或者已经选中的单元格,其背景色应由Border的背景色决定,而不是CellStyle里的背景色;看Demo吧

本帖子中包含更多资源

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

x

评分

参与人数 1金币 +200 收起 理由
Alice + 200 给其他客户提供解决方案

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-15 18:00:00
17#
花了点儿时间,帮你做了一个Demo,你看看这种解决方案可取不?
实际上在ApplyCellStyles方法中,Border的背景色正是你所需要的,但是它又通过Apply将单元格原先的CellStyle里的背景色应用填充,造成了你选中之后它的......
KNight 发表于 2015-4-15 13:36:00


我测试了这个Demo。
可以实现设置背景色,但不会覆盖选择的颜色。

谢谢KNight.

为了表示感谢,给您分发 200 金币。可以用于兑换论坛奖品。金币规则:点击进入礼品列表:点击进入
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-4-20 17:11:00
18#
回复 17楼Alice的帖子



还是这个背景色的问题
如上Demo所示 当第三列的值是“aa”的时候设定整行都是灰色的
  可是当修改combox中的值的时候 值修改为“aa”了 点击其他行没问题 aa行可以整行设置成灰色,但是点击同行的其它单元格  
行背景色就不对了 请帮忙看下

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-20 18:51:00
19#
回复 18楼q406157290的帖子

我将用CreateCell的代码下面代码替换,就是可以实现:
  1.   public override void CreateCellContent(C1FlexGrid grid, Border bdr, CellRange rng)
  2.         {
  3.             base.CreateCellContent(grid, bdr, rng);
  4.             if (grid[rng.Row, 2].Equals("aa"))
  5.             {
  6.                 bdr.Background = new SolidColorBrush(Colors.Green);
  7.             }

  8.         }
复制代码


具体在附件里,供你参考:

本帖子中包含更多资源

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

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-4-21 08:42:00
20#
回复 19楼Alice的帖子






图1  初期运行很正常没问题
图2  但修改ComBox中的值时,选择同行其它单元格 颜色变化就不对了
图3 当选择其他行时背景色就变化回来了  

您给的还是不行啊麻烦您再查看下

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部