powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отфильтровал DataSource. Как перебрать все записи.
5 сообщений из 5, страница 1 из 1
Отфильтровал DataSource. Как перебрать все записи.
    #36571275
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Отфильтровал DataSource как-то так:
myBindingSource.Filter = ....

Предположим после фильтра в источнике осталось 10 записей.

Как в цикле мне их перебрать?
...
Рейтинг: 0 / 0
Отфильтровал DataSource. Как перебрать все записи.
    #36571329
В зависимости, какой источник. Если, например, DataTable, то:

Код: plaintext
1.
2.
3.
foreach (DataRow row in (myBindingSource.Current as DataRowView).DataView.ToTable().Rows)
{
    //
}
...
Рейтинг: 0 / 0
Отфильтровал DataSource. Как перебрать все записи.
    #36571341
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой. А разве так не проще

Код: plaintext
1.
2.
foreach (DataRowView item in myBindingSource)
{
}
...
Рейтинг: 0 / 0
Отфильтровал DataSource. Как перебрать все записи.
    #36571381
vlsafОй. А разве так не проще

Код: plaintext
1.
2.
foreach (DataRowView item in myBindingSource)
{
}


Проверьте сами:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
for (int i = 0; i < 5; i++)
    dt.Rows.Add(i);

BindingSource myBindingSource = new BindingSource();
myBindingSource.DataSource = dt;
myBindingSource.Filter = "Id > 2";

foreach (DataRow row in myBindingSource)
{
    
}
...
Рейтинг: 0 / 0
Отфильтровал DataSource. Как перебрать все записи.
    #36571385
КуропаточкаПроверьте сами:

...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
for (int i = 0; i < 5; i++)
    dt.Rows.Add(i);

BindingSource myBindingSource = new BindingSource();
myBindingSource.DataSource = dt;
myBindingSource.Filter = "Id > 2";

foreach (DataRow row in myBindingSource)
{
    
}


Сорри, не разглядел. Действительно, так проще :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отфильтровал DataSource. Как перебрать все записи.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]