Ir para conteúdo
Fórum Script Brasil

Junior Trevisan

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre Junior Trevisan

  • Data de Nascimento 18/11/1986

Perfil

  • Gender
    Male

Junior Trevisan's Achievements

0

Reputação

  1. Ricardo, boa tarde! Também estou desenvolvendo uma aplicação SmartDevice e me deparei com o mesmo problema que o seu. Depois de muito procurar, beber muito café(rs) e ficar quase louco, consegui fazer esse esquema. Acredite, é uma coisa muito besta, para variar. Bom, vamos lá. Tudo girará em torno da propriedade MappingName do objeto DataGridTableStyle e DataGridColumnStyle de nosso DataGrid. 1-) Adicione um TableStyle em seu DataGrid e defina o MappingName com o mesmo nome da tabela que irá exibir (pode ser outra string, mas, para padronizar, deixe o mesmo nome da tabela). 2-) Adicione, na propriedade GridColumnStyles, todos os campos que deseja exibir na grid. Não esqueça de preencher o MappingName de cada um com o nome exato do campo retornado pela SELECT. 3-) No seu código, adicione o seguinte: ... SqlCeDataAdapter da = new SqlCeDataAdapter(sqlQuery, AbrirConexao()); DataTable dt = new DataTable(); da.Fill(dt); dt.TableName = "MESMO NOME DEFINIDO no MappingName do objeto DataGridTableStyle"; gridName.DataSource = dt; //Formatação Estilo da DataGrid gridName.RowHeadersVisible = false; //cabeçalho da linha false ... 4-) Após isso, você poderá definir na propriedade Width do objeto GridColumnStyles uma largura desejada. Se quiser, poderá até fazer um método que conte os caracteres do maior campo retornado para preencher esse valor. Utilize gridName.TableStyles[0].GridColumnStyles[0].Width = NovoValor para modificar a propriedade (0 é o indice que diz respeito a coluna que deseja alterar a propriedade). OBS: Segundo minhas pesquisas em desenvolvimento SmartDevice, não consegui achar nenhum método ou propriedade que redimensione automaticamente as células do objeto DataGrid. Diferentemente de quando desenvolvemos para desktop, que possui a propriedade AutoSizeColumnsMode no próprio DataGridView. Espero ter ajudado! Abraços, Junior.
×
×
  • Criar Novo...