待解决的CheckedChanged代码如下,请帮我看看哪里有问题,为什么不能实现筛选?
提示:错误所在事件:窗口,BUG研发查询修改系统,待解决1,CheckedChanged
详细错误信息:未将对象引用设置到对象的实例。
If e.Sender.Checked Then
DataTables("BUG研发表").loadFilter = ""
DataTables("BUG研发表").Load()
Dim Filter As String
Dim trv1 As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim trv2 As WinForm.TreeView = e.Form.Controls("TreeView2")
Dim trv3 As WinForm.TreeView = e.Form.Controls("TreeView3")
Dim trv4 As WinForm.TreeView = e.Form.Controls("TreeView4")
Dim Bar As WinForm.NavBar
Bar = Forms("BUG研发查询修改系统").Controls("NavBar1")
Dim Page1,Page2,Page3,Page4 As WinForm.NavPage
Page1 = Bar.NavPages("按照组别查询")
Page2 = Bar.NavPages("按照模块查询")
Page3 = Bar.NavPages("按照机型查询")
Page4 = Bar.NavPages("按照项目查询")
Select Case Bar.SelectedPage.Name
Case Page1.HeaderText
If trv1.SelectedNode.Text <> "显示所有研发的BUG" Then
Select Case trv1.SelectedNode.Name
Case trv1.SelectedNode.Text
Filter = "[模块维护人] = '" & trv1.SelectedNode.Text & "' and 状态 = '待解决'"
End Select
End If
Case Page2.HeaderText
If trv2.SelectedNode.Text <> "显示所有模块的BUG" Then
Select Case trv2.SelectedNode.Name
Case trv2.SelectedNode.Text
Filter = "[怀疑模块] = '" & trv2.SelectedNode.Text & "' and 状态 = '待解决'"
End Select
End If
Case Page3.HeaderText
If trv3.SelectedNode.Text <> "显示所有机型的BUG" Then
Select Case trv3.SelectedNode.Name
Case trv3.SelectedNode.Text
Filter = "[测试机型] = '" & trv3.SelectedNode.Text & "' and 状态 = '待解决'"
End Select
End If
Case Page4.HeaderText
If trv4.SelectedNode.Text <> "显示所有项目的BUG" Then
Select Case trv4.SelectedNode.Name
Case trv4.SelectedNode.Text
Filter = "[测试项目] = '" & trv4.SelectedNode.Text & "' and 状态 = '待解决'"
End Select
End If
End Select
DataTables("BUG研发表").loadFilter = Filter
DataTables("BUG研发表").Load()
Else
e.Sender.Checked = False
End If