Я не совсем понимаю, что вы хотите сделать здесь. Но я думаю, что есть проблема с отображением нескольких строк в сетке данных.
На мой взгляд, проблема не в том, что сетка данных - это данные, которые вы отправляете. Попробуйте обработать данные, прежде чем передавать их в сетку данных. То, что я обычно делаю, когда необработанные данные мне не подходят, это использование DataTable. В datatable я могу изменить его значение так, как мне нужно, просто удалить или добавить информацию - это просто, а затем я могу вставить ее в DataGrid, связав или просто передав его непосредственно в ItemSource с помощью DataTable.AsDataView ().
PS: будьте осторожны, чтобы между столбцами DataTAble и DataGrid между ними была установлена привязка (содержимое столбца сетки данных должно иметь то же имя привязки, что и заголовок данных)