none
Linq to XML popular Datagridview (2)? RRS feed

  • Pergunta

  • Bom dia pessoal, realmente ainda não saquei essa tratativa de popular Datagridview a partir de uma consulta Linq to XML. Eu fiz o seguinte, conforme código abaixo, mas o Datagridview só retorna uma coluna denominada Length com os campos em branco:

            'Carrega ementas.xml
    
            Dim xmlEmendas As XElement = XElement.Load("..\..\ementas.xml")
    
            'Lista todos os professores nas ementas
    
            Dim ListaProfessor = _
                (From Professor In xmlEmentas.Elements("DISCIPLINA") _
                Select Professor.Elements("PROFESSOR").Value).ToList
    
            DgvProfessor.DataSource = ListaProfessor


    terça-feira, 7 de outubro de 2014 13:18

Respostas

  • Olá MarquesJr,

     falta você selecionar o campo veja como ficaria :

     Dim ListaProfessor = _
                (From Professor In xmlEmentas.Elements("DISCIPLINA") _
                Select New With {.Professor = Professor.Elements("PROFESSOR").Value}).ToList()
    
            DgvProfessor.DataSource = ListaProfessor
     Veja que tem que fazer o New With e usar o "." para criar um tipo anonimo em Vb assim funciona !

    • Marcado como Resposta Marques Junior quarta-feira, 8 de outubro de 2014 16:55
    quarta-feira, 8 de outubro de 2014 14:30
  • Então, os dados do xml, após a consulta linq, estão no datagridview. Se eu fizer alguma edição em algum campo do datagridview ele vai salvar essas alterações no arquivo ementas.xml?
     Não, você tem que salvar ! Só vai ser editado no DataGridView mesmo.
    • Marcado como Resposta Marques Junior quarta-feira, 8 de outubro de 2014 16:56
    quarta-feira, 8 de outubro de 2014 16:49

Todas as Respostas

  • Olá MarquesJr,

     falta você selecionar o campo veja como ficaria :

     Dim ListaProfessor = _
                (From Professor In xmlEmentas.Elements("DISCIPLINA") _
                Select New With {.Professor = Professor.Elements("PROFESSOR").Value}).ToList()
    
            DgvProfessor.DataSource = ListaProfessor
     Veja que tem que fazer o New With e usar o "." para criar um tipo anonimo em Vb assim funciona !

    • Marcado como Resposta Marques Junior quarta-feira, 8 de outubro de 2014 16:55
    quarta-feira, 8 de outubro de 2014 14:30
  • Blz Daniel, isso mesmo. Anônimos em vb.net são mutáveis e posso editar no Datagridview, ele já salva direto no arquivo .xml?
    quarta-feira, 8 de outubro de 2014 14:59
  • Blz Daniel, isso mesmo. Anônimos em vb.net são mutáveis e posso editar no Datagridview, ele já salva direto no arquivo .xml?

     Olá Marques,

     não entendi sua pergunta...

    quarta-feira, 8 de outubro de 2014 16:19
  • Então, os dados do xml, após a consulta linq, estão no datagridview. Se eu fizer alguma edição em algum campo do datagridview ele vai salvar essas alterações no arquivo ementas.xml?
    quarta-feira, 8 de outubro de 2014 16:38
  • Então, os dados do xml, após a consulta linq, estão no datagridview. Se eu fizer alguma edição em algum campo do datagridview ele vai salvar essas alterações no arquivo ementas.xml?
     Não, você tem que salvar ! Só vai ser editado no DataGridView mesmo.
    • Marcado como Resposta Marques Junior quarta-feira, 8 de outubro de 2014 16:56
    quarta-feira, 8 de outubro de 2014 16:49
  • Blz. Vlw.
    quarta-feira, 8 de outubro de 2014 16:56