msdn33_capa.jpg

Clique aqui para ler todos os artigos desta edição

 

 

Invocando métodos a partir de template columns no GridView

Por Eduardo Henrique Rizo

 

O GridView é um fantástico componente para exibição de dados tabulados e na maioria das vezes possui implementações prontas que satisfazem as necessidades dos programadores, no entanto, há situações em que temos que exigir mais do que o GridView nos oferece.

Como por exemplo, o preenchimento de determinadas colunas com dados obtidos através do retorno da chamada a um método de uma classe, utilização de componentes como CheckBox, TextBox, calendários, imagens, campos calculados, concatenações de valores, formações de links com valores especiais ou associados a funções JavaScript, formatações de textos a partir de valores associados a determinados atributos dependendo de uma situação x ou y, apresentação de valores agrupados, dentre outras.

Para os casos expostos e para outros que por ventura o GridView não dê suporte nativo, podemos nos apoiar no uso de template columns que permitem aos programadores implementarem suas próprias funcionalidades para as colunas desse tipo.

Criando um relatório simples

Para que possamos iniciar nosso exemplo, definirei um pequeno modelo de dados sobre um sistema de registro de atividades de funcionários de uma empresa fictícia. A intenção de nosso relatório (utilizando o GridView) é apresentar as atividades realizadas pelos funcionários e a partir daí explorarmos a invocação de métodos a partir de template columns.

A Figura 1 apresenta a definição do modelo de dados, onde:

·        A tabela ati_funcionarios armazena os funcionários da empresa fictícia;

·        A tabela ati_solicitante armazena as pessoas que podem solicitar atividades a serem cumpridas e;

...

Quer ler esse conteúdo completo? Tenha acesso completo