0

次のコードを検討してください。

Public クラス CrewDatabaseForm

Public Shared CrewList As List(Of String)

Private Sub CrewDatabaseForm_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed
    Dim CL As New List(Of String)
    If DataGridView1.Rows.Count = 2 Then CL.Add(DataGridView1.Rows(0).Cells(0).Value)
    If DataGridView1.Rows.Count > 2 Then
        For i As Integer = 0 To (DataGridView1.Rows.Count - 2)
            CL.Add(DataGridView1.Rows(i).Cells(0).Value.ToString)
        Next
    End If
    MessageBox.Show(DataGridView1.Rows.Count.ToString)


End Sub


Private Sub CrewDatabaseForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

クラス終了

-- このフォームは datagridview のみです。フォームを終了し、if ステートメントと for ステートメントが開始するたびに、最初の列に値を入力して Enter キーを押さないと、エラーが発生します。

「タイプ 'System.NullReferenceException' の例外が Stage Tally.exe で発生しましたが、ユーザー コードで処理されませんでした。

追加情報: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

この例外のハンドラがあれば、プログラムは安全に続行できます。」

4

0 に答える 0