Usuário com melhor resposta
Linq to XML popular Datagridview

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
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
Todas as Respostas
-
-
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
-
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
-