Вместо обработки слияния на уровне пользовательского интерфейса, будет ли работать подготовка источника данных таким образом, чтобы можно было просто привязать его непосредственно к нему?
В основном создайте модель представления, которая содержит данные в более простом формате для привязки.
GridView.DataSource() = vmAlreadyMergedAndReadtToGoOBject
GridView.DataBind();
Я не уверен, откуда вы получаете данные, но разве вы не можете построить объект, который вы привязываете к вашей сетке программно, на основе набора результатов, который вы получаете из своего источника (базы данных?)
Затем, если вы создадите этот объект путем объединения одинаковых значений строк, вы можете просто привязать к нему сетку ... Не совсем понятно, что вы делаете, но это было первое, что пришло в голову ....