窗口中有一个table,属性为SQLTable
我分别试了两个方法,一个是Load,一个是Fill
Dim t As Table = Tables(e.Form.Name & "_A")
'这个是Fill方法
't.Fill("select * from {源数据表} ","数据连接", True)
'这个是Load方法
t.DataSource = DataTables("源数据表")
t.DataTable.LoadFilter = "加载条件"
t.DataTable.Load()
'因为数据加载的条件并不复杂,所以Fill和Load方法都可以实现
问题出在表的DrawCell上
If e.Col.AllowEdit = False Or e.Row("sys") = True Then ‘锁定列、或当该行的sys列值=true’
e.Style = "样式01" ‘样式01已经在窗口加载的时候定义好了’
End If
如果是用Fill方法,锁定列和如果该行的“sys”列=true的都会显示为样式01
但用Load方法,只有锁定列会显示为样式01,而行的sys列值=true,并不显示为样式01.
请教:是我的用法有问题,还是本身Load加载到表中的行不支持样式?
[此贴子已经被作者于2012-12-7 16:49:31编辑过]