Фильтрация копии представления данных без источника привязки - PullRequest
0 голосов
/ 29 апреля 2018

Я получаю копию dagagview # 1 с этим кодом:

Private Sub copytable()
    Dim sourceGrid As DataGridView = Me.DataGridView1
    Dim targetGrid As DataGridView = Me.DataGridView2
    Dim targetRows = New List(Of DataGridViewRow)

    For Each sourceRow As DataGridViewRow In sourceGrid.Rows

        If (Not sourceRow.IsNewRow) Then

            Dim targetRow = CType(sourceRow.Clone(), DataGridViewRow)

            For Each cell As DataGridViewCell In sourceRow.Cells
                targetRow.Cells(cell.ColumnIndex).Value = cell.Value
            Next

            targetRows.Add(targetRow)
        End If

    Next

    'Clear target columns and then clone all source columns.

    targetGrid.Columns.Clear()

    For Each column As DataGridViewColumn In sourceGrid.Columns
        targetGrid.Columns.Add(CType(column.Clone(), DataGridViewColumn))
    Next

    'It's recommended to use the AddRange method (if available)
    'when adding multiple items to a collection.

    targetGrid.Rows.AddRange(targetRows.ToArray())

End Sub

Этот код копирует все заголовки, столбцы и строки в секунду DataGridView, затем я хочу отфильтровать эту секунду DataGridView, но я не могу (BindingSource.Filter) источник привязки не существует. Как я могу создать Bindingsource для второго DataGridView ??

...