Я пропоную наступне рішення:
DataView view = new DataView(myDataTable);
view.RowFilter = "RowNo = 1";
DataTable results = view.ToTable(true);
Переглядаючи Документацію DataView , перше, що ми можемо побачити, це таке:
Представляє сумісний з даними персоналізований вигляд таблиці даних для сортування, фільтрації, пошуку, редагування та навігації.
Що я отримую з цього, це те, що DataTable призначений тільки для зберігання даних, а DataView дозволяє нам "запитувати" проти DataTable.
Ось як це працює в даному конкретному випадку:
Ви намагаєтеся реалізувати оператор SQL
SELECT *
FROM myDataTable
WHERE RowNo = 1
мовою "Мова даних". У C # ми б читали це так:
FROM myDataTable
WHERE RowNo = 1
SELECT *
що виглядає в C # так:
DataView view = new DataView(myDataTable); //FROM myDataTable
view.RowFilter = "RowNo = 1"; //WHERE RowNo = 1
DataTable results = view.ToTable(true); //SELECT *