Botão adicionar linha/coluna Gridview

Estou tentando criar um botão que adiciona uma coluna ao final de cada coluna em uma GridView e um botão ao final de cada linha que adiciona uma nova linha nesta mesma GridView.

A GridView fica populada com dados vindos de uma classe de objetos tipada, e ao adicionar uma nova linha seria criada uma nova instância do objeto com o seu nome, ao se adicionar uma nova coluna seria adicionado uma nova instancia com a situação do objeto:

O objeto é formado por

String nome    e     List<situacao>.

O objeto situação tem suas propriedades. Não estou conseguindo fazer este botão adicionar uma nova coluna/linha com suas respectivas novas instâncias.

Sinceramente aumentar linha tudo bem, aumentar coluna não tem como (são dados vindos de uma classe e ele não aumentar um campo, e lista de Situação não dá para trabalhar assim), porque ele vai ler objeto e não uma lista de objetos. Para clarear você tem algum fato pra fazer isso, e o porque? Quem sabe surgir uma solução equivalente a isso.

A idéia era fazer cada célula da grid ler um objeto da lista de objetos. Sendo assim cada célula apresentaria uma situação, referente a cada objeto da List. E a coluna inicial referenciaria o nome(String nome) do objeto ao qual a lista de situações está sendo retirada.
A necessidade vem de um projeto que precisa ser apresentado em uma GridView, o qual tem varias empresas e cada empresa tem uma situação de seu desenvolvimento durante cada semana.

Não funciona, infelizmente… Porque cada item pode e terá quantidade diferente do outro e ai o GridView não aceita