none
Linq to XML popular Datagridview RRS feed

  • Pergunta

  • Pessoal, boa noite.

    Já tenho uma consulta Linq sobre um arquivo XML que retorna para o TextBox1. Gostaria de saber como faço para utilizar esse retorno para popular um Datagridview:

            Dim xelement As XElement = xelement.Load("..\..\ementas.xml")
    
            Dim Programa = _
                  From Prog In xelement.Elements("PROFESSOR") _
                  Where CStr(Prog.Element("DISCIPLINA")) = "ECONIMIA"
                  Select Prog
    
            For Each Item As XElement In Programa
    
                TextBox1.Text = Item.Element("PROGRAMA").Value & vbCrLf & TextBox1.Text
    
            Next Item

    quinta-feira, 2 de outubro de 2014 20:44

Respostas

  • Olá Marques,

     use o método de extensão ToList() veja :

      Dim Programa = _
                  (From Prog In xelement.Elements("PROFESSOR") _
                  Where CStr(Prog.Element("DISCIPLINA")) = "ECONIMIA"
                  Select Prog).ToList()
    
    	DgvDicionario.DataSource = Programa
     Com esse método de extensão você cria uma Lista em tempo de execução e atribui ao datasource de seu datagridView.

    • Marcado como Resposta Marques Junior sexta-feira, 3 de outubro de 2014 17:04
    sexta-feira, 3 de outubro de 2014 16:36

Todas as Respostas

  • Cara, eu não sei com se faz no VB, mas no C# é assim

    datagrid.Datasource= listaComValores
    datagrid.databind(); caso seja asp.net

    Se for windows form, nao precisa colocar o databind();

    quinta-feira, 2 de outubro de 2014 22:40
  • Então já tinha feito isso, porém não parece nada no Datagridview:

            Dim xelement As XElement = xelement.Load("..\..\ementas.xml")
    
            Dim Programa = _
                  From Prog In xelement.Elements("PROFESSOR") _
                  Where CStr(Prog.Element("DISCIPLINA")) = "ECONIMIA"
                  Select Prog
    
    	DgvDicionario.DataSource = Programa

    sexta-feira, 3 de outubro de 2014 16:26
  • Olá Marques,

     use o método de extensão ToList() veja :

      Dim Programa = _
                  (From Prog In xelement.Elements("PROFESSOR") _
                  Where CStr(Prog.Element("DISCIPLINA")) = "ECONIMIA"
                  Select Prog).ToList()
    
    	DgvDicionario.DataSource = Programa
     Com esse método de extensão você cria uma Lista em tempo de execução e atribui ao datasource de seu datagridView.

    • Marcado como Resposta Marques Junior sexta-feira, 3 de outubro de 2014 17:04
    sexta-feira, 3 de outubro de 2014 16:36
  • Opa, isso mesmo Daniel, vlw.
    sexta-feira, 3 de outubro de 2014 17:03