Tenho um mesmo grid que está dentro de 3 tabs (Todos, aberto e processado), o que muda entre eles é o UserDefinedCriteriaWhereClause.

abaixo deste grid existe um formulario que está vinculado ao grid, ou seja quando escolho o registro no grid ele carrega o formulario conforme o grid selecionado.

essa pagina é especializada, no formulario eu coloquei como MasterWidgetId o grid.
No código fonte tem o evento abaixo:
protected override void LoadWebPartConnections()
{
AddWebPartStaticConnection("GridDescredenciamentoFormDescredenciamento", "GridDescredenciamento", "FormDescredenciamento");
}
o problema é que o vinculo funciona somente quando eu selecion um registro.
exemplo:
Escolho um prestador que tenha registro no grid o formulario vai carregar normalmente, quando troco para um prestador que não tenha registro no grid ele mantém no formulario a informação do ultimo registro selecionado.

Como faço para que o formulario limpe corretamente quando nao ter registro no grid?