В .NET пара System.Dataset и System.Datatable очень разные звери из TClientDataset.
Фильтрация и привязка выполняются в другом классе (Dataview), dotNET DataGrid скрывает это немного. Метод извлечения - это , ближайший к datatable, который предоставляется в терминах фильтрации (он возвращает массив указателей на DataRows).
Группировка не такая мощная, как в TClientDataset, так как индексирование хуже. (Как и в Dotnet 1.1)
Там нет записи курсора на DataTable, поэтому позиционирование на визуальных элементах управления - она занимает 10 строк кода только, чтобы получить фактическую запись из DataGrid.
Таким образом, легкость позиционирования курсора на сетке и получить значение значения поля набора данных не существует.