找回密码
 立即注册

QQ登录

只需一步,快速开始

tfy168

注册会员

20

主题

50

帖子

162

积分

注册会员

积分
162

活字格认证

tfy168
注册会员   /  发表于:2014-7-28 12:05  /   查看:4885  /  回复:3
请问怎样在c1flexgrid进行设置,选中某个单元格后,单元格的边框(注意是边框,是不底色,如没选中之前边框的颜色为灰色,鼠标放上去之后,此单元格的边框边颜色变成蓝色了)变成另外一种颜色,以便让选中的单元格更加醒目。
我搞了好久,也没有成功。请高手帮帮我,万分感谢!

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-7-28 16:19:00
沙发
回复 1楼tfy168的帖子

单元格的边框可以用Cell.Border的属性去更改,在MouseClick事件里去获取当前单元格的行号、列号,然后去更改这个单元格的边框。代码参考:

  1.         private void c1FlexGrid1_MouseClick(object sender, MouseEventArgs e)
  2.         {
  3.             int row = this.c1FlexGrid1.Row;
  4.             int col = this.c1FlexGrid1.Col;
  5.             CellStyle cs = this.c1FlexGrid1.GetCellStyleDisplay(row, col);
  6.             cs.Border.Color = Color.Red;         
  7.         }
复制代码


Focus在的位置的Focus的Rectangle可以用C1FlexGrid.FocusRect属性来设置,比如:
this.c1FlexGrid1.FocusRect = FocusRectEnum.Solid;
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
tfy168
注册会员   /  发表于:2014-7-28 18:13:00
板凳
谢谢ALICE! 搞定了!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-1 16:33:00
地板
回复 3楼tfy168的帖子

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

葡萄城控件服务团队

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