Propongo la siguiente solución:
DataView view = new DataView(myDataTable);
view.RowFilter = "RowNo = 1";
DataTable results = view.ToTable(true);
Mirando la documentación de DataView , lo primero que podemos ver es esto:
Representa una vista personalizada de datos enlazables de una tabla de datos para ordenar, filtrar, buscar, editar y navegar.
Lo que obtengo de esto es que DataTable está destinado a almacenar solo datos y DataView está allí nos permite "consultar" contra DataTable.
Así es como funciona esto en este caso particular:
Intenta implementar la instrucción SQL
SELECT *
FROM myDataTable
WHERE RowNo = 1
en "lenguaje DataTable". En C # lo leeríamos así:
FROM myDataTable
WHERE RowNo = 1
SELECT *
que se ve en C # así:
DataView view = new DataView(myDataTable); //FROM myDataTable
view.RowFilter = "RowNo = 1"; //WHERE RowNo = 1
DataTable results = view.ToTable(true); //SELECT *