Proponuję następujące rozwiązanie:
DataView view = new DataView(myDataTable);
view.RowFilter = "RowNo = 1";
DataTable results = view.ToTable(true);
Patrząc na dokumentację DataView , pierwszą rzeczą, którą możemy zobaczyć, jest:
Reprezentuje dostosowywany do danych, dostosowany widok DataTable do sortowania, filtrowania, wyszukiwania, edycji i nawigacji.
Z tego, co otrzymuję, jest to, że DataTable służy wyłącznie do przechowywania danych, a DataView umożliwia nam „zapytanie” względem DataTable.
Oto jak to działa w tym konkretnym przypadku:
Próbujesz zaimplementować instrukcję SQL
SELECT *
FROM myDataTable
WHERE RowNo = 1
w „języku DataTable”. W C # czytamy to w ten sposób:
FROM myDataTable
WHERE RowNo = 1
SELECT *
który wygląda w C # w ten sposób:
DataView view = new DataView(myDataTable); //FROM myDataTable
view.RowFilter = "RowNo = 1"; //WHERE RowNo = 1
DataTable results = view.ToTable(true); //SELECT *