以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]单元格绘图,怎么样设置所有列均可绘图?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92312)

--  作者:雪风
--  发布时间:2016/10/31 17:11:00
--  [求助]单元格绘图,怎么样设置所有列均可绘图?
请教各位大神,所有列均可绘图如何写代码,下面这段代码出错了。

For Each cc As Col In CurrentTable.Cols
    e.StartDraw()
    Dim Width As Integer = (e.Width - 2 )* e.Row("cc.name") \\ 100
    If e.Row("cc.name") = 100 Then
        e.Graphics.FillRectangle(Brushes.Green,e.x + 1,e.y + 1, Width, e.Height - 2)
    Else
        e.Graphics.FillRectangle(Brushes.Red,e.x + 1,e.y + 1, Width, e.Height - 2)
    End If
   e.EndDraw()
Next


--  作者:有点蓝
--  发布时间:2016/10/31 17:48:00
--  
e.StartDraw()
Dim Width As Integer = (e.Width - 2 )* e.Row(e.Col.name) \\ 100
If e.Row(e.Col.name) = 100 Then
    e.Graphics.FillRectangle(Brushes.Green,e.x + 1,e.y + 1, Width, e.Height - 2)
Else
    e.Graphics.FillRectangle(Brushes.Red,e.x + 1,e.y + 1, Width, e.Height - 2)
End If
e.EndDraw()

--  作者:雪风
--  发布时间:2016/10/31 18:11:00
--  
如何实现所填值为负值,从右侧开始绘制,相当于单元格左侧是白色,右侧是红色。
--  作者:有点蓝
--  发布时间:2016/10/31 20:07:00
--  
截图上例子说明