Hola que tal, bueno yo hace tiempo intente hacer eso en los encabezados de un gridview en C#, pero no pude.
Vi ejemplos pero esta algo complicado de hacer
, asi que lo que yo hice fue un pequeño engaño visual.
Dibuje un rectangulo sobre el # de celdas que yo queria unir ( Tipo JOINCELL ) y mostre el valor y lo rellene con el color gris ( Que es " control " ) y con eso aparentaba que las celdas estaban unidas. Lo unico que tome fue el # de renglones que me ocuparia el encabezado para que se posicionara en el siguiente renglon del encabezado para mostrar la información y no se pudiera modificar el encabezado.
Es lo que se me ocurre que podrias utilizar.