例子中窗口的
DataList1根据ComboBox1的值动态绑定表A和表B,发现ComboBox1的值在"A"和"B"间变化时,DataList1没有动态绑定表A!
另:
『显式冗余值』还没有更正!
[此贴子已经被作者于2008-12-17 13:10:34编辑过]
呵呵,大师也有晕的时候啊,你得代码是:
If T = "A" OrElse T = "B" Then
dst.DataTable = DataTables("表A")
Else
dst.DataTable = DataTables("表B")
End If
A、B之间转换的时候,本来就不应该变化啊。
菜单的错别字已经改了,但是忘记更新压缩包中的菜单模板
[此贴子已经被作者于2008-12-17 15:04:56编辑过]
改成这样算了:
Dim dst As WinForm.DataList = e.Form.Controls("DataList1")
Dim T As String = e.Form.Controls("ComboBox1").Value
If T = "A" OrElse T = "B" Then
dst.DataTable = DataTables("表A")
Else
dst.DataTable = DataTables("表B")
End If
dst.ColumnList = "第一列|第二列|第三列"
dst.Build()
dst.RowFilter = "[第三列] = '" & T &"'"
3楼的方法可行,只是1楼的代码应该没错,为何达不到效果?
可能Filter只有改了数据源才有效,A和B之间的切换,数据源没有变化。
呵呵,我还是改一下程序,让你原来的代码有效,否则有点别扭。
[此贴子已经被作者于2008-12-17 15:51:46编辑过]
以下是引用狐狸爸爸在2008-12-17 15:52:00的发言:呵呵,我还是改一下程序,让你原来的代码有效,否则有点别扭。
[此贴子已经被作者于2008-12-17 15:51:46编辑过]