powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос: DataView и номера строк после фильтра.
4 сообщений из 4, страница 1 из 1
Вопрос: DataView и номера строк после фильтра.
    #32925161
EvgenyV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, народ!
Столкнулся с такой вот проблемкой:
есть DataSet. В нем несколько строк,
а именно:
1 строка - id - 100, name - "aaaa"
2 - id - 101, name - "bbbb"
3 - id - 102, name - "bbbb"
4 - id - 103, name - "cccc"
Создаю
Код: plaintext
1.
2.
DataView dvTest = new DataView(m_Data.Tables[ 0 ]);
dvTest.RowFilter = "name = 'bbbb'";

Результат: отфильтрованный с двумя строчками DataView.
Вопрос: как узнать порядковые номера строк результата относительно "родительского" DataSet. В данном примере - это 2 и 3.

Причем во время отладки вижу dvTest.dvListener.index.records - массив индексов, который содержит как раз то, что мне надо! Но dvTest.dvListener - внутренний protected объект, недоступный извне!

Есть идеи?

Заранее спасибо
...
Рейтинг: 0 / 0
Вопрос: DataView и номера строк после фильтра.
    #32925172
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно скопировать все строки DataTable в массив и у этого массива по IndexOf получить индекс строки в таблице.

Код: plaintext
1.
2.
3.
4.
5.
DataRow[] rs=new DataRow[m_Data.Tables[0].Rows.Count];
m_Data.Tables[0].Rows.CopyTo(rs, 0);
// получить индекс записи в DataTable,
// например, для 0-й записи из DataView
int indx=Array.IndexOf(rs, dvTest[0].Row); 

или пробежаться в цикле по всем строкам в таблице, в поиске нужной :)
...
Рейтинг: 0 / 0
Вопрос: DataView и номера строк после фильтра.
    #32925554
EvgenyV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вопрос: DataView и номера строк после фильтра.
    #34206175
Фотография CrazyPotato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кузяможно скопировать все строки DataTable в массив и у этого массива по IndexOf получить индекс строки в таблице.

Зачем извращаться? Есть стандартные средства: по данному объекту DataRowView (запись в представлении, DataView) можно определить соответствующий ему объект DataRow (запись в таблице, DataTable) следующим образом:

Код: plaintext
SomeDataRowView.Row.

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


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