找回密码
 立即注册

QQ登录

只需一步,快速开始

wykenny203

金牌服务用户

1

主题

4

帖子

2053

积分

金牌服务用户

积分
2053
最新发帖
wykenny203
金牌服务用户   /  发表于:2017-7-13 12:49  /   查看:3827  /  回复:8

本帖子中包含更多资源

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

x

8 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-7-13 14:44:35
沙发
您好,您可以通过Border的Direction来控制某个某个方向,分别水平和垂直,水平值,可以控制单元格的下边的颜色,还可以使用如下代码:
  1.     void c1FlexGrid1_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
  2.             {
  3.                 if (e.Row == 2 && e.Col == 2)
  4.                 {
  5.                     e.Graphics.DrawRectangle(Pens.Blue, e.Bounds);
  6.                     e.DrawCell(DrawCellFlags.All);
  7.                 }
  8.             }
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wykenny203
金牌服务用户   /  发表于:2017-7-13 15:21:33
板凳
无法触发OwnerDrawCell这个事件,跟踪不到
没办法解决,

Border的Direction这个是怎么用的呢,有具体的用法么
回复 使用道具 举报
wykenny203
金牌服务用户   /  发表于:2017-7-13 15:58:32
地板
  sprOrderPaperDetail.Rows(t).StyleNew.Border.Style = C1.Win.C1FlexGrid.BorderStyleEnum.Flat
                    sprOrderPaperDetail.Rows(t).StyleNew.Border.Direction = C1.Win.C1FlexGrid.BorderDirEnum.Horizontal
                    sprOrderPaperDetail.Rows(t).StyleNew.Border.Color = Color.Black
看到之前有个帖子,说是这样设置,但是无法设置最后一行,麻烦看看怎么解决
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-7-13 17:43:08
5#
wykenny203 发表于 2017-7-13 15:58
sprOrderPaperDetail.Rows(t).StyleNew.Border.Style = C1.Win.C1FlexGrid.BorderStyleEnum.Flat
       ...

您好,您说的都是OwnerDrawCell事件执行的,但是您需要设置FlexGrid的DrawMode属性为OwnerDraw,就会触发OwnerDrawCell事件。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wykenny203
金牌服务用户   /  发表于:2017-7-13 18:22:17
6#
可以触发ownerdrawcell事件了,但是还是无法解决我说的问题,黑线还是存在
能否给个示例,谢谢
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-7-14 09:15:14
7#
您好:这个您需要设置一个参数是c1FlexGrid1.Styles.EmptyArea.Border.Color = Color.White,如果您想数据单元格和empty部分颜色一致,那您可以设置这部分的颜色为一个色调,就好了。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
青春不再
初级会员   /  发表于:2017-7-17 09:48:21
8#

  sprOrderPaperDetail.Rows(t).StyleNew.Border.Style = C1.Win.C1FlexGrid.BorderStyleEnum.Flat
  sprOrderPaperDetail.Rows(t).StyleNew.Border.Direction = C1.Win.C1FlexGrid.BorderDirEnum.Horizontal
  sprOrderPaperDetail.Rows(t).StyleNew.Border.Color = Color.White
理论本身可以把那个黑色的线替换成白色。但是我有个疑问,你是怎摸让它有个黑色的线的,黑色的线是flexgrid的外边框?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-7-17 09:54:45
9#
青春不再 发表于 2017-7-17 09:48
sprOrderPaperDetail.Rows(t).StyleNew.Border.Style = C1.Win.C1FlexGrid.BorderStyleEnum.Flat
  sp ...

我觉得这个应该是,EmptyArea的边框。
请点击评分,对我5分评价,谢谢!

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