GridView ile yapmak zorundaysan, çok gereksiz kod kalabalığı oluşacaktır.
Benim önerim, custom control olarak kendine özel bir yapı geliştirmen. Yada .Net ortamında schedule işi gören open source control mutlaka bulursun
Konu: c# datagridview