Artigo WebMobile 16 - Personalizando as colunas do DataGrid

Veja como adicionar funcionalidades ao DataGrid do .NET Compact Framework.

Esse artigo faz parte da revista WebMobile edição 16. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler a revista em PDF

.NET Mobile

Personalizando as colunas do DataGrid

Veja como adicionar funcionalidades ao DataGrid do.NET Compact Framework

 

Hoje em dia é preciso que o software tenha um diferencial que o coloque em posição de destaque no mercado. Nesse contexto é preciso trazer para os usuários informações precisas e ricamente trabalhadas. No ambiente de automação de força de vendas, os equipamentos com Windows Mobile estão ganhando cada vez mais espaço e a facilidade de desenvolvimento para essa plataforma também constitui um fator interessante e decisivo.

No mundo do desenvolvimento móvel, o .NET Compact Framework atende em quase todos os aspectos, mas por ser muito compacto devido à falta de espaço nos dispositivos móveis, acaba por eliminar muitos dos recursos presentes na versão desktop e isso cria a necessidade de melhorarmos e aperfeiçoarmos suas funcionalidades.

Veja então, por exemplo, uma aplicação de força de vendas que precise mostrar as informações financeiras de um determinado cliente em uma grade. Como então modificar essa grade para diferenciar as situações dos títulos dos clientes, de maneira a facilitar a operação do software?

Nesse caso, precisamos modificar as funcionalidades padrão do DataGrid, acrescentando recursos que permitem controle total sobre cada informação apresentada, em cada célula, e é isso que vamos tratar neste artigo.

 

Endentendo o DataGrid

Você pode estar pensando que existe um evento que controla a pintura individual de cada célula, como existe na versão desktop, mas infelizmente não temos esse tipo de controle nos dispositivos móveis, o que podemos fazer é trabalhar com a propriedade TableStyles, que serve para modificar a aparência do DataGrid, adicionando nossas colunas personalizadas, através das classes que criaremos logo a seguir.

 

Iniciando o projeto da aplicação

Para iniciarmos, crie um novo projeto SmartDevice>Device Application, com o nome de “DataGridColor” (Figura 1).

 

Figura 1. Criando o projeto no Visual Studio 2005

 

Criando a classes base para personalizar as colunas

Nesse momento desenvolveremos uma classe, que conterá todo o código necessário para personalizarmos as colunas. A partir dessa classe, poderemos criar diversos tipos de colunas personalizadas para nossos projetos, conforme demonstraremos aqui.

Vamos então adicionar uma nova classe ao projeto. Para isso, acesse o menu Project>Add Class e adicione uma classe com o nome de “DataGridCustomColumnBase.cs” (Figura 2).

 

Figura 2. Adicionando a classe base

 

Vamos então escrever o código para a classe base, colocando as referências para os namespaces e definindo as variáveis internas da classe, conforme a Listagem 1.

 

Listagem 1. Iniciando a construção da classe

01. using System;

02. using System.Collections.Generic;

03. using System.Text;

04. using System.Windows.Forms;

05. using System.Drawing;

06. using System.Reflection;

07.

08. namespace DataGridColor

09. {

10.public class DataGridCustomColumnBase :

DataGridTextBoxColumn

11.{

12.private StringFormat _stringFormat = null;

13.

14.private DataGrid _owner = null;

15.private int _columnNumber = -1;

16.

17.private Control _hostedControl = null;

18.private Rectangle _bounds = Rectangle.Empty;

19.

20.private bool _readOnly = false;

21.

22.private Color _alternatingBackColor =

SystemColors.Window;

23.private Color _foreColor =

SystemColors.WindowText;

24.private Color _backColor =

SystemColors.Window;

25.private int _rowNumber = 0;

26.private string _text = "";

27.

28.public delegate void

DataGridTextBoxColumnEventHandler(object

29. sender, DataGridTextBoxColumnEventArgs e);

" [...] continue lendo...
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados