Мне нужно скрыть строки, которые являются нулевыми, и мне было интересно, лучше ли использовать функцию, которая автоматически делает это, или лучше скрыть ее с помощью функции щелчка. Кроме того, единственный способ, которым я получил столбец "Удалить", я использовал, что я не могу добавить удаление под "Так что мой вопрос: как написать в 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
Я не понимаю смысла --For Каждая строка как DataGrid В CType -
For Each Row As DataGrid In CType
Это цикл для каждого цикла, который выполняет итерацию по всем строкам в DataGrid типа DataRowView. Поскольку ряд совместим с DataRowView, метод CType пытается преобразовать каждый/любую строку типа ItemTemplate в DataRowView, так что вы можете получить доступ, что специфические свойства Row.
Если вы не конвертируете каждую строку в DataRowView, тогда трудно получить доступ к отдельным ячейкам этой строки, когда она имеет тип ItemTemplate (вам нужно будет сделать еще несколько CTypes). Таким образом, ваш код преобразует его в DataRowView, чтобы он мог легко обращаться к свойствам, таким как ячейки, видимые, значения и т.д....