Свойство DefaultView
имеет тип DataView
, чей IEnumerable
перечисляет массив DataRowView
, что позволяет использовать стандартный синтаксис привязки. Однако метод Select
возвращает массив объектов DataRow
, которые не могут быть связаны таким же образом. Самое простое решение - убедиться, что вы передаете DataView
свойству DataSource
.
If CheckBox_FilterApplied.Checked Then
Dim dt As DataTable = dsTransactions.Tables("TransactionHeader")
Dim dv As DataView = New DataView(dt, "Applied = 0", "", DataViewRowState.CurrentRows)
DataRepeater_Transactions.DataSource = dv
Else
DataRepeater_Transactions.DataSource = dsTransactions.Tables("TransactionHeader")
End If
Также обратите внимание, что он может привязываться непосредственно к DataTable
и не требует явного использования свойства DefaultView
, так как оно будет использоваться по умолчанию.