-1

次のように、DataGridViewの行をループしています。

For Each orow As DataGridViewRow In GV_NS.Rows
    If orow.Cells(0).Value.Length = 0 Then
        //Skip this row and go to next row
    Else
        //do this
    End If
Next

最初の列がnullの場合、次の行にスキップできるようにしたいと思います。で使用NextしてみましIf orow.Cells(0).Value.Length = 0たが、構文エラーが発生していましIf must end with matching End Ifた。助言がありますか?

4

3 に答える 3

1

テストを元に戻すこともできます。

For Each orow As DataGridViewRow In GV_NS.Rows
    If orow.Cells(0).Value.Length <> 0 Then
        //do this
    End If
Next
于 2012-11-20T17:06:47.190 に答える
1

ForDo、またはWhileループの次の繰り返しにスキップするには、次のContinueように使用します。

For Each orow As DataGridViewRow In GV_NS.Rows
    If orow.Cells(0).Value.Length = 0 Then
        //Skip this row and go to next row
        Continue For
    Else
        //do this
    End If
Next
于 2012-11-20T16:55:19.027 に答える
0
    'Filter rows with LINQ
    Dim Query = From row In GV_NS.Rows
        Where CType(row, DataGridViewRow).Cells(0).Value.ToString.Length > 0
        Select row
    For Each Row As DataGridViewRow In CType(Query.ToArray, DataGridViewRow())
        'Do something
    Next
于 2012-11-21T06:01:27.623 に答える