Usuário com melhor resposta
DataGrid

Pergunta
-
Boa noite,
Pessoal estou utilizano vs2003 com o datagrid padrão dele
preciso permitir a edição do usuário por ele, ate ai tudo bem, o problema é que
tenho q permitir somente a entrada de letras maiusculas no grid
e tb trocar a fonte de determinadas celulas tipo na inicialização,
por exemplo
for each linhadogrid - como posso fazer isto,
alguem poderia me ajudar com algum material ??
Obrigado e ate +
Respostas
-
Eduardo,
Se for Windows Forms, eu explico como fazer inserção só de maiúsculas neste post do meu blog:
http://thespoke.net/blogs/fbcjunior/archive/2006/05/22/MaiusculasFAQDataGrid.aspx
Para mudar a fonte de uma coluna você teria que usar uma classe não nativa, como a que este artigo aqui apresenta:
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx -
Ok Francisco mais uma vez muito obrigado pela ajuda, os artigos são nota 10, e eu estou usando windows forms no vs2003, mas vc poderia me ajudar com a seguinte situação ??
como poderia colocar dentro de um for a verificação de linhas no grid ex:
for each linhadogrid in me.datagrid
processos
end
tipo preciso referenciar uma linha do grid e a cada linha fazer determinada situação, como devo referenciar esta linha ?
Mais uma vez muito obrigado e até mais.
Abraços !
-
Eduardo,
Você precisa percorrer as linhas do seu DataGrid, é isto? Então eu sugiro que você percorra a sua fonte de dados. Supondo que você vinculou seu form assim:
seuDAtaGrid.DataSource = seuDataTable
Você percorreria sua fonte de dados assim:
For Each dr As DataRow in seuDataTable.Rows
' Você pode atribuir um valor para um campo qquer assim
dr("CampoX") = "Valor Qualquer"
' Assim como pode ler o valor de um campo qquer também...
MessageBox.Show(dr("CampoY"))
NextAbraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx -
Eduardo,
O problema é que o controle DataGrid não expõe uma coleção para você percorrer, por isso você terá que percorrer a fonte de dados mesmo. Para colorir o grid com cores alternadas como você quer fazer, o DataGrid tem a propriedade AlternatingBackColor, bastaria você configurá-la.
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Todas as Respostas
-
Eduardo,
Se for Windows Forms, eu explico como fazer inserção só de maiúsculas neste post do meu blog:
http://thespoke.net/blogs/fbcjunior/archive/2006/05/22/MaiusculasFAQDataGrid.aspx
Para mudar a fonte de uma coluna você teria que usar uma classe não nativa, como a que este artigo aqui apresenta:
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx -
Ok Francisco mais uma vez muito obrigado pela ajuda, os artigos são nota 10, e eu estou usando windows forms no vs2003, mas vc poderia me ajudar com a seguinte situação ??
como poderia colocar dentro de um for a verificação de linhas no grid ex:
for each linhadogrid in me.datagrid
processos
end
tipo preciso referenciar uma linha do grid e a cada linha fazer determinada situação, como devo referenciar esta linha ?
Mais uma vez muito obrigado e até mais.
Abraços !
-
Eduardo,
Você precisa percorrer as linhas do seu DataGrid, é isto? Então eu sugiro que você percorra a sua fonte de dados. Supondo que você vinculou seu form assim:
seuDAtaGrid.DataSource = seuDataTable
Você percorreria sua fonte de dados assim:
For Each dr As DataRow in seuDataTable.Rows
' Você pode atribuir um valor para um campo qquer assim
dr("CampoX") = "Valor Qualquer"
' Assim como pode ler o valor de um campo qquer também...
MessageBox.Show(dr("CampoY"))
NextAbraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx -
Ok Francisco novamente muito obrigado pela ajuda mas eu não sei se no meu caso eu conseguiria fazer desta forma, na realidade eu preciso percorer as linhas do datagrid pra alternar as cores das mesmas, tipo as linhas pares será uma cor x e as linhas impares uma cor y, por isso acho q terei q estudar uma forma de percorrer direto no grid.
Mas de qualquer forma valeu pela ajuda, os links acima explicam muito bem, são bem legais.
Valeu até a próxima
Abraços
-
Eduardo,
O problema é que o controle DataGrid não expõe uma coleção para você percorrer, por isso você terá que percorrer a fonte de dados mesmo. Para colorir o grid com cores alternadas como você quer fazer, o DataGrid tem a propriedade AlternatingBackColor, bastaria você configurá-la.
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx -
-
Eduardo,
Se algum dos posts solucionou sua dúvida, por favor, marque-o como resposta desta thread. Acima de cada post você verá um botão "Marcar como resposta", basta clicar neste botão em um ou mais posts que solucionaram sua dúvida. Isso é importante para considerarmos esta thread como resolvida.
Ao fazer isto, você usará o Forum da maneira esperada quando ele foi concebido e assim contribuírá para o bom funcionamento de outras features desta ferramenta.
Obrigado!
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx