以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 多层列表项目问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=2317) |
||||
-- 作者:老有所乐 -- 发布时间:2009/4/6 23:30:00 -- 多层列表项目问题 这个 “客户”表PrepareEdit事件的列表项目可以实现三级列表项目,是否可将两段代码合在一起,不知怎样合起来,请高手指点。
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/4/6 23:39:00 -- 合在一起什么意思? 这样? If e.Col.Name = "项目" Then If e.Row.IsNull("类别") Then e.Col.Combolist = "" Else \'否则 Dim drs As New List(Of DataRow) Dim Val AS String drs = DataTables("价表").Select("[类别] = \'" & e.Row("类别") & "\'") For Each dr As DataRow In drs Val = Val & "|" & dr("项目") Next e.Col.Combolist = Val End If ElseIf e.Col.Name = "规格" Then If e.Row.IsNull("类别") OrElse e.Row.IsNull("项目") Then e.Col.Combolist = "" Else \'否则 Dim drs As New List(Of DataRow) Dim Val AS String drs = DataTables("价表").Select("[类别] = \'" & e.Row("类别") & "\'" & " and [项目]=\'" & e.Row("项目") & "\'") For Each dr As DataRow In drs Val = Val & "|" & dr("规格") Next e.Col.Combolist = Val End If End If |
||||
-- 作者:老有所乐 -- 发布时间:2009/4/6 23:56:00 -- 谢谢贺老师! |