udapte datatable после RowFilter с результатами фильтра - PullRequest
0 голосов
/ 05 октября 2018

применение фильтра к datatable, заполненному всеми строками таблицы с использованием RowFilter

dtPatientInfo.DefaultView.RowFilter = string.Format("FirstLastName LIKE '%{0}%'", TB_FirstLastName.Text);

после применения этого фильтра, я хочу обновить этот элемент данных только с результатом фильтра, а не с исходными данными

как я могу привязать результат фильтра к тому же дататуру, чтобы он потерял все строки, не соответствующие фильтру?

ОБНОВЛЕНИЕ

согласно ответам и комментариям ниже Iсделали это, но теперь данные результатов переносятся в новый datatable как переместить их в старый datatable?

if (!string.IsNullOrWhiteSpace(TB_FirstLastName.Text))
{
    DataView dv = new DataView(dtPatientInfo);
    dv.RowFilter = string.Format("FirstLastName LIKE '%{0}%'", TB_FirstLastName.Text);
    DataTable newTable = dv.ToTable();
    dataGridView1.DataSource = newTable;
}

1 Ответ

0 голосов
/ 05 октября 2018

Вот пример, который создает новую таблицу из отфильтрованных данных: https://docs.microsoft.com/en-us/dotnet/api/system.data.dataview.totable?view=netframework-4.7.2

Представление DataView = new DataView (таблица);view.RowFilter = "QuantityInStock> 15";

DataTable newTable = view.ToTable ("FilteredTable");

...