Фильтрация строк, которые соответствуют строке поиска в таблице данных - C # [дубликат]

Добавить информацию для получения параметров запроса.

const queryParams = new URLSearchParams(this.props.location.search);
console.log('assuming query param is id', queryParams.get('id');

Для получения дополнительной информации о URLSearchParams проверьте эту ссылку URLSearchParams

55
задан Rodrigo Guedes 22 October 2012 в 14:46
поделиться

6 ответов

Вы можете использовать DataView.

DataView dv = new DataView(yourDatatable);
dv.RowFilter = "query"; // query example = "id = 10"

http://www.csharp-examples.net/dataview-rowfilter/

89
ответ дан Kadir 26 August 2018 в 05:40
поделиться

Для любого, кто работает в VB.NET (на всякий случай)

Dim dv As DataView = yourDatatable.DefaultView

dv.RowFilter ="query" ' ex: "parentid = 0"
5
ответ дан bluish 26 August 2018 в 05:40
поделиться

Лучше использовать DataView для этой задачи.

Пример использования этой статьи можно найти в этом сообщении: Как фильтровать данные в dataview

76
ответ дан Community 26 August 2018 в 05:40
поделиться

Иногда вы действительно хотите вернуть DataTable, чем DataView. Поэтому DataView в моем случае не очень хорош, и я думаю, что некоторые другие тоже захотят. Вот что я использовал для

myDataTable.select («myquery»). CopyToDataTable ()

Это будет фильтровать myDataTable, который является DataTable, и возвращать новый DataTable

Надеюсь, кто-то найдет, что полезно

0
ответ дан Dilaksha A 26 August 2018 в 05:40
поделиться

Привет, мы можем использовать 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>();
   }
0
ответ дан Hamza Zafeer 26 August 2018 в 05:40
поделиться

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();
11
ответ дан VolkanCetinkaya 26 August 2018 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: