DataGrid Mobile

 

            Olá pessoal, meu nome é Mauricio Junior. Estive passando por alguns problemas com TableStyles do DataGrid para um aplicativo mobile que estou a desenvolver. É muito interessante, segue a funcionalidade.

 

            Primeiro de tudo é deixar o DataGrid como o cliente quer, ou seja, quando o dispositivo é mobile (window forms) é totalmente diferente de um web, o mesmo deve ser montado a mão, caso contrário não funciona perfeitamente.

 

 

DataGridTableStyle

           

            É o estilo da tabela dentro do DataGrid. A primeira coisa a ser definida. Depois disso é necessário colocar o MappingName cujo é o nome da tabela do seu DataSet, caso queira fazer dinamicamente basta colocar: seuDataSet.Tables[0].TableName; foi um custo descobrir isso.

            Em seguida depois de definir o estilo e mapear o nome da tabela, basta colocar um estilo para a coluna. É lógico que primeiro é a linha depois as colunas (como sempre falei para os alunos de html).

 

 

DataGridColumnStyle

           

            Para definir a coluna é bem tranqüilo.

 

 

           

 

           DataGridColumnStyle column = new DataGridTextBoxColumn();

            column.MappingName = ?NOME DA COLUNA?;

            column.HeaderText = ?TOPO DA TABELA / cabeçalho?;

            column.Width= 50; //o espaço que tem para a determinada coluna aparecer no grid

            seuTableStyle.GridColumnStyles.Add(column);

 

 

 

Estava enfrentando o seguinte erro:

 

Depois de carregar a primeira vez o grid funcionava direitinho, ao fazer uma nova busca, na hora do preenchimento, o mesmo mostrava um erro muito louco ?value does not fall within the expected range?; o interessante é que não mostra a solução para isso. Tive que procurar com meus grandes amigos ?Microsoft Search e Google?. A solução foi zerar o tableStyle antes de qualquer coisa, ou seja, limpo os dados sempre antes de atribuí-los.

 

 

              meuDataGrid.TableStyles.Clear()

 

 

 

Resolvi falar um pouco sobre o assunto com o objetivo de ajudar caso alguém esteja passando pelo mesmo problema. Qualquer dúvida, favor entrar em contato.

 

Mauricio Junior

Pessoal: www.mauriciojunior.org

Comunidade: www.aspneti.com