窗口1里有一个table控件,绑定到[表A](这个表A有很多列)副本表设为true, 加载的是从后台MSSQL筛选[表A]出来的某些行,用以下代码无法移除要移除的行。如果副本表设为False就可以。请帮看下怎么回事,谢谢。代码写在窗口1的 AfterLoad 里的。
Dim t As Table = e.Form.Controls("Table1").Table
Dim zds() As String = {"姓名","性别","年龄"}
For i As Integer = 0 To zds.Length - 1
If t.Cols.Contains(zds(i)) = False Then
t.Cols.Remove(zds(i))
End If
Next
如果用最原始的办法把代码改为如下,即使是副本表也起作用。不知道是什么原因。
Dim t As Table = e.Form.Controls("Table1").Table
If t.Cols.Contains("备注") Then
t.Cols.Remove("备注","身份证号",--------等等)
End If
就是因为列太多了,想用最偷懒的办法,才选择最上边的代码。
[此贴子已经被作者于2021/12/7 1:46:17编辑过]