如何根据ListView中的数据打开某个TabPage?

How do I open up a certain TabPage based on data in a ListView?

我创建了 2 个表单:Form1Form2Form1 包含我的 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