none
DataGrid RRS feed

  • 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 +

    sábado, 26 de agosto de 2006 23:05

Respostas

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:

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwinforms/html/wnf_CustDataGrid.asp

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    domingo, 27 de agosto de 2006 10:01
    Moderador
  • 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 !

    domingo, 27 de agosto de 2006 16:24
  • 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"))

    Next

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    domingo, 27 de agosto de 2006 16:47
    Moderador
  • 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

    segunda-feira, 28 de agosto de 2006 11:49
  • 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

    segunda-feira, 28 de agosto de 2006 15:42
    Moderador
  • Ok Francisco novamente muito obrigado pela ajuda, vou configurá-las

    Abraços t+

    segunda-feira, 28 de agosto de 2006 15:45
  • 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

    segunda-feira, 28 de agosto de 2006 22:06
    Moderador