Foxtable(狐表)用户栏目专家坐堂 → 如何实现某一列的所有单元格边框颜色为红色


  共有4660人关注过本帖树形打印复制链接

主题:如何实现某一列的所有单元格边框颜色为红色

帅哥哟,离线,有人找我吗?
南望
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
如何实现某一列的所有单元格边框颜色为红色  发帖心情 Post By:2019/3/29 14:14:00 [只看该作者]

如何实现某一列的所有单元格边框颜色为红色,如下图效果

图片点击可在新窗口打开查看此主题相关图片如下:单元格.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/29 14:32:00 [只看该作者]

方法一:drawcell事件

 

If e.Col.Name = "第一列"  Then
    e.StartDraw()
   
   
    Dim msg As String=e.Text
    Dim tl As Integer = e.Text.Length
    Dim w As Integer = e.Width -4
    Dim h As Integer = e.Height-4
    Dim x As Integer = e.x + (e.Width - w)/2
    Dim n As Pen
    Dim fnt As New Font("楷体",9,FontStyle.Bold)
    Dim br As Brush
    n = New Pen(Color.Green,2)
    br = New SolidBrush(color.Green)
    Dim sf As new StringFormat
    sf.Alignment = StringAlignment.Center
    sf.LineAlignment = StringAlignment.Center
    e.Graphics.DrawRectangle(n,x,e.y + 2,w,h)
    e.Graphics.DrawString(msg,fnt,Brushes.black,  new Rectangle(e.x, e.y, e.width, e.height), sf)
    e.Text = ""
    e.EndDraw()
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/29 14:34:00 [只看该作者]

方法二:

 

Tables("表A").Grid.cols("第二列").Style.Border.Style = 2  
Tables("表A").Grid.cols("第二列").Style.Border.width = 2  
Tables("表A").Grid.cols("第二列").Style.Border.Color = Color.red


 回到顶部
帅哥哟,离线,有人找我吗?
南望
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2019/3/29 14:44:00 [只看该作者]

收到,功能实现,非常感谢。

 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4760 积分:34608 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/3/29 14:58:00 [只看该作者]

尽管是一老狐,仍然对狐表官方的服务点赞与感动!

 回到顶部
帅哥哟,离线,有人找我吗?
南望
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2019/3/29 18:24:00 [只看该作者]

单击某一行时设置了该行突出显示,如何实现让某一列不在突出显示范围内呢?

图片点击可在新窗口打开查看此主题相关图片如下:3232.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/29 20:04:00 [只看该作者]

那不能设置【整行】,必须用drawcell事件【突出】

 

http://www.foxtable.com/webhelp/scr/0656.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
南望
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2019/3/29 22:40:00 [只看该作者]

我知道DRAWCELL,可是如何控制那一列在鼠标选中行的时候不被突出显示呢?那一列的内容都是循环的两个值,要么是A要么是B

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/29 22:54:00 [只看该作者]

if e.col.name <> "某列" then
原来的drawcell代码

 回到顶部
帅哥哟,离线,有人找我吗?
KB2020
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:50 积分:371 威望:0 精华:0 注册:2023/4/25 10:09:00
  发帖心情 Post By:2023/9/18 16:59:00 [只看该作者]

勾选的行设置边框颜色不能用这个吗
tables("表A").Grid.Rows(i).Style.Border.Color = Color.red
[此贴子已经被作者于2023/9/18 17:02:10编辑过]

 回到顶部