找回密码
 立即注册

QQ登录

只需一步,快速开始

DCAgile

中级会员

83

主题

247

帖子

794

积分

中级会员

积分
794

活字格认证微信认证勋章元老葡萄

DCAgile
中级会员   /  发表于:2017-5-22 11:09  /   查看:3176  /  回复:3
C1FlexGrid
设置某些行的颜色为灰色,不是所有行。
某些行不可被选中,也就是点那些行,没反应,不会被select。

3 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-5-22 12:26:28
沙发
您好  主要在两个事件中完成,以第四行为例;具体你根据逻辑来判断,具体代码
  1. private void c1FlexGrid1_OwnerDrawCell(object sender, C1.Win.C1FlexGrid.OwnerDrawCellEventArgs e)
  2.                 {

  3.                         CellStyle cs = c1FlexGrid1.Styles.Add("custom");
  4.                         cs.BackColor = Color.Red;
  5.                         if (e.Row == 4)
  6.                         {
  7.                                 e.Style = cs;
  8.                         }
  9.                 }

  10.                 private void c1FlexGrid1_BeforeEdit(object sender, RowColEventArgs e)
  11.                 {
  12.                         if (e.Row == 4)
  13.                         {
  14.                                 e.Cancel = true;
  15.                         }
  16.                 }
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2017-5-22 13:33:15
板凳
JeffryLI 发表于 2017-5-22 12:26
您好  主要在两个事件中完成,以第四行为例;具体你根据逻辑来判断,具体代码

您好,根据您的提示,颜色需求能正常实现,但是某行不能被select,不能实现。根据这个BeforeEdit事件无法实现。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-5-22 13:51:55
地板
您好,这个只是给你的示例,你可以仿照,具体不让选中可以使用FlexGrid.Select的方法。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部