詳細ビューと一般ビューの間で変更したいDataGridViewを持つVB.Netフォームがあります。ルート脚データと呼ばれ、私は一般的と詳細ビューの間で選択するために、チェックボックスを実装しているアングルRowCount/Rows.Countが変更されたDataGridViewをループする方法
と呼ばれている -
DataGridViewのは、場所の間の距離と推定された時間を示しています。チェックボックスをオンにすると、すべてのルートレッグエントリをループし、ルートエントリの詳細情報であるルートステップを挿入しようとしています。
私はさまざまなループオプションを試しました:For..Next、For Each ... Next ... while ... End While、そして最初の行(Route Leg)だけが処理されます。さらに5つのRoute Legエントリ。
重要:詳細ビューを選択すると、挿入される新しいルートステップエントリごとにDataGridView行カウントが増分されることに注意してください。
私はdgv.RowCountとdgv.Rows.Countの両方を使用しようとしましたが、同じ結果が得られます。
達成しようとしていることを示すためにいくつかのコードを追加しました。どんな助けや指導も大歓迎です。
'Show/Hide Route Step Data
Private Sub chkShowRouteStep_CheckedChanged(sender As Object, e As EventArgs) Handles chkShowRouteStep.CheckedChanged
Try
If chkShowRouteStep.Checked Then
'Show Route Steps
For i As Integer = 0 To dgvQuote.RowCount - 1
txtRowCount.Text = i
If dgvQuote.Rows(i).Cells(0).Value.ToString <> "" Then
For j As Integer = 1 To 5
i += 1
dgvQuote.Rows.Insert(i, "Step")
'dgvQuote.Rows.Insert(j + i, "Step")
Next
End If
Next
Else
'Hide Route Steps - WORKS GREAT
For i As Integer = dgvQuote.RowCount - 1 To 0 Step -1
If dgvQuote.Rows(i).Cells(0).Value.ToString = "Step" Then
dgvQuote.Rows.RemoveAt(i)
End If
Next
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
た後、私はショーや詳細を隠すのいずれかの横にあるチェックボックスを使用します。さらに、レッグデータを取得する間に、ステップデータも表示する必要はありません。さらに、レッグには最大50ステップまでのステップが含まれているため、ステップデータで表示が乱雑になります。 –