如何根据ListView中的数据打开某个TabPage?
How do I open up a certain TabPage based on data in a ListView?
我创建了 2 个表单:Form1
和 Form2
。 Form1
包含我的 TabControl
,其中有 5 个 TabPages
。有 5 个 TabPages
:'Special Incident Entry'、'Accident Incident Entry'、'General Incident Entry'、'Injury Incident Entry' 和 'Workplace Violent Incident Entry'。
我的 Form2
包含一个 ListView
。我创建了一个名为 "Entry Type" 的列 header。现在有 5 种条目类型:'Special Incident Entry'、'Accident Incident Entry'、'General Incident Entry'、'Injury Incident Entry' 和 'Workplace Violent Incident Entry'。我想要完成的是:
当用户双击 ListView
中的任何项目时,根据该项目的 "Entry Type" 列下的说明,相应的 TabPage
打开包含表单控件。
我试过 Form1.TabControl1.SelectedIndex = 1
并打开了索引为 1 的 TabPage
。如何从 ListView
上的 [=] 获取 'Entry Type' 输入11=] 然后在 Form1
上打开相应的 TabPage
?我将测试数据添加到我的 ListView
中以尝试找出答案。
使用双击事件并获取相应子项中的值。然后在 Select 案例中使用此值 select 正确的选项卡。
Private Sub ListView1_DoubleClick(sender As Object, e As EventArgs) Handles ListView1.DoubleClick
'Use whatever SubItem index is the appropriate column
Dim strTabName As String = ListView1.SelectedItems(0).SubItems(0).Text
Select Case strTabName
Case "Special Incident Entry"
Form1.TabControl1.SelectedIndex = 0
Case "Accident Incident Entry"
Form1.TabControl1.SelectedIndex = 1
Case "General Incident Entry"
Form1.TabControl1.SelectedIndex = 2
Case "Injury Incident Entry"
Form1.TabControl1.SelectedIndex = 3
Case "Workplace Violent Incident Entry"
Form1.TabControl1.SelectedIndex = 4
Case Else
MessageBox.Show("Please try double clicking again.")
End Select
End Sub
我创建了 2 个表单:Form1
和 Form2
。 Form1
包含我的 TabControl
,其中有 5 个 TabPages
。有 5 个 TabPages
:'Special Incident Entry'、'Accident Incident Entry'、'General Incident Entry'、'Injury Incident Entry' 和 'Workplace Violent Incident Entry'。
我的 Form2
包含一个 ListView
。我创建了一个名为 "Entry Type" 的列 header。现在有 5 种条目类型:'Special Incident Entry'、'Accident Incident Entry'、'General Incident Entry'、'Injury Incident Entry' 和 'Workplace Violent Incident Entry'。我想要完成的是:
当用户双击 ListView
中的任何项目时,根据该项目的 "Entry Type" 列下的说明,相应的 TabPage
打开包含表单控件。
我试过 Form1.TabControl1.SelectedIndex = 1
并打开了索引为 1 的 TabPage
。如何从 ListView
上的 [=] 获取 'Entry Type' 输入11=] 然后在 Form1
上打开相应的 TabPage
?我将测试数据添加到我的 ListView
中以尝试找出答案。
使用双击事件并获取相应子项中的值。然后在 Select 案例中使用此值 select 正确的选项卡。
Private Sub ListView1_DoubleClick(sender As Object, e As EventArgs) Handles ListView1.DoubleClick
'Use whatever SubItem index is the appropriate column
Dim strTabName As String = ListView1.SelectedItems(0).SubItems(0).Text
Select Case strTabName
Case "Special Incident Entry"
Form1.TabControl1.SelectedIndex = 0
Case "Accident Incident Entry"
Form1.TabControl1.SelectedIndex = 1
Case "General Incident Entry"
Form1.TabControl1.SelectedIndex = 2
Case "Injury Incident Entry"
Form1.TabControl1.SelectedIndex = 3
Case "Workplace Violent Incident Entry"
Form1.TabControl1.SelectedIndex = 4
Case Else
MessageBox.Show("Please try double clicking again.")
End Select
End Sub