VB.net удаляет строку из DT - PullRequest
       23

VB.net удаляет строку из DT

0 голосов
/ 11 сентября 2018

У меня есть приведенный ниже код, который отлично работает, хотя я хочу, чтобы он только удалял строку, если вся строка пуста. В настоящее время, если в первом столбце нет текста, строка удаляется, хотя в других столбцах может быть текст.

Также хотите обрезать текст, так как иногда в столбцах есть пробелы без текста. это обеспечит удаление пустых строк.

Любая помощь очень ценится.

Спасибо

For i As Integer = dt.Rows.Count - 1 To 0 Step -1
Dim row As DataRow = dt.Rows(i)
If row.Item(0) Is Nothing Then
   dt.Rows.Remove(row)
ElseIf row.Item(0).ToString.Trim = "" Then
   dt.Rows.Remove(row)
End If

Далее

1 Ответ

0 голосов
/ 11 сентября 2018

Вы удаляете строки из данных, а не из базы данных. Ниже код может помочь вам.

Dim valuesarr As String = String.Empty
For i As Integer = 0 To dt.Rows.Count - 1
    Dim lst As New List(Of Object)(dt.Rows(i).ItemArray)
    For Each s As Object In lst
        valuesarr &= s.ToString 'can use trim here if you want to delete spaces
    Next
    If String.IsNullOrEmpty(valuesarr) Then
        'Remove row here, this row do not have any value
        dt.Rows(i).Remove()
    End If
Next
...