以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]表绘制代码出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146336)

--  作者:紫色幽魂
--  发布时间:2020/2/21 17:10:00
--  [求助]表绘制代码出错

以下代码放在表DrawCell事件中,想达到的效果是列锁定了整列灰色,否则白色,运行的时候都是灰色的,是怎么回事儿


Dim tb As Table = e.Table \'获取当前表
Dim dt As DataTable = e.Table.DataTable \'获取当前表
dt.AddUserStyle("灰色",Color.Gray, Color.White)
dt.AddUserStyle("蓝色",Color.Blue, Color.White)

For Each c As Col In tb.Cols
    If c.AllowEdit = False
        e.Style = "灰色"
    Else
        e.Style = "蓝色"
    End If
Next

--  作者:y2287958
--  发布时间:2020/2/21 17:19:00
--  
Dim tb As Table = e.Table \'获取当前表
Dim dt As DataTable = e.Table.DataTable \'获取当前表
dt.AddUserStyle("灰色",Color.Gray, Color.White)
dt.AddUserStyle("蓝色",Color.Blue, Color.White)

Dim lst As new List(of String)
For Each c As Col In tb.Cols
    If c.AllowEdit = False
        lst.add(c.Name)
    End If
Next
If lst.Contains(e.Col.Name)
    e.Style = "灰色"
Else
    e.Style = "蓝色"
End If

--  作者:紫色幽魂
--  发布时间:2020/2/21 17:24:00
--  回复:(y2287958)Dim tb As Table = e.Table '获取当...
非常感谢