Добавить информацию для получения параметров запроса.
const queryParams = new URLSearchParams(this.props.location.search);
console.log('assuming query param is id', queryParams.get('id');
Для получения дополнительной информации о URLSearchParams проверьте эту ссылку URLSearchParams
Вы можете использовать DataView.
DataView dv = new DataView(yourDatatable);
dv.RowFilter = "query"; // query example = "id = 10"
Для любого, кто работает в VB.NET (на всякий случай)
Dim dv As DataView = yourDatatable.DefaultView
dv.RowFilter ="query" ' ex: "parentid = 0"
Лучше использовать DataView для этой задачи.
Пример использования этой статьи можно найти в этом сообщении: Как фильтровать данные в dataview
Иногда вы действительно хотите вернуть DataTable, чем DataView. Поэтому DataView в моем случае не очень хорош, и я думаю, что некоторые другие тоже захотят. Вот что я использовал для
myDataTable.select («myquery»). CopyToDataTable ()
Это будет фильтровать myDataTable, который является DataTable, и возвращать новый DataTable
Надеюсь, кто-то найдет, что полезно
Привет, мы можем использовать ToLower Method, иногда это не фильтр.
EmployeeId = Session["EmployeeID"].ToString();
var rows = dtCrewList.AsEnumerable().Where
(row => row.Field<string>("EmployeeId").ToLower()== EmployeeId.ToLower());
if (rows.Any())
{
tblFiltered = rows.CopyToDataTable<DataRow>();
}
clear:
list = null; // for testing
list = new DataTable(); // for testing
foreach (DataRow row in rows)
{
list.ImportRow(row);
}
use:
.CopyToDataTable()
пример:
string _sqlWhere = "Nachname = 'test'";
string _sqlOrder = "Nachname DESC";
DataTable _newDataTable = yurDateTable.Select(_sqlWhere, _sqlOrder).CopyToDataTable();