Скрыть строку в сетке данных с помощью Visual Basic

0

Мне нужно скрыть строки, которые являются нулевыми, и мне было интересно, лучше ли использовать функцию, которая автоматически делает это, или лучше скрыть ее с помощью функции щелчка. Кроме того, единственный способ, которым я получил столбец "Удалить", я использовал, что я не могу добавить удаление под "Так что мой вопрос: как написать в Visual Basic функцию, которая скрывает нулевую строку, или как написать метод buttonHide_Click для этого? или jquery?

Спасибо!

Я смог написать это, но я не понимаю смысла --For Каждая строка как DataGrid В CType -

Private Sub dg_DataBindingComplete(ByVal sender As System.Object, ByVal e As  System.Web.UI.WebControls.DataGridItemEventArgs) Handles dg.ItemDataBound

    For Each Row As DataGrid In CType(ItemTemplate, DataRowView)
        Dim Visible As Boolean = True

        'Do this to inspect all cells in the row
        For i As Integer = 0 To Row.Cells.Count - 1
            If Row.Cells(i).Value Is Nothing Then
                Visible = False
                Exit For
            End If
        Next

        'Or you can check specific columns for their values
        If Row.Cells(0).Value Is Nothing OrElse _
        (IsNumeric(Row.Cells(0).Value) AndAlso CInt(Row.Cells(0).Value) < 0) Then
            Visible = False
        End If

        Row.Visible = Visible
    Next
End Sub
  • 0
    Может быть, вы можете улучшить SQL-очередь, чтобы не получать NULL-записи?
Теги:
datagridview

1 ответ

0
Лучший ответ

Я не понимаю смысла --For Каждая строка как DataGrid В CType -

For Each Row As DataGrid In CType

Это цикл для каждого цикла, который выполняет итерацию по всем строкам в DataGrid типа DataRowView. Поскольку ряд совместим с DataRowView, метод CType пытается преобразовать каждый/любую строку типа ItemTemplate в DataRowView, так что вы можете получить доступ, что специфические свойства Row.

Если вы не конвертируете каждую строку в DataRowView, тогда трудно получить доступ к отдельным ячейкам этой строки, когда она имеет тип ItemTemplate (вам нужно будет сделать еще несколько CTypes). Таким образом, ваш код преобразует его в DataRowView, чтобы он мог легко обращаться к свойствам, таким как ячейки, видимые, значения и т.д....

  • 0
    Спасибо!!! Спасибо!!! Спасибо!!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню