none
Como jogar DADOS de uma DATAGRIDVIEW para outra? RRS feed

  • Pergunta

  • Eu tenho uma Datagridview no Formulário vender.vb e outra Datagridview no formulário registrodevendas.vb

    A DGV do formulário vender.vb não tem data source, nem pode ter, porém a do Registrodevendas.vb tem Data Source..

    Gostaria de saber se é possivel eu passar os dados do formulário de venda para o formulário do registro de vendas!

    Obrigado desde já!

    segunda-feira, 25 de agosto de 2014 18:27

Respostas

  • A parte que ficou faltando la em cima é assim:

    Dim objDataTable As DataTable = New DataTable() 'Não esqueça de preencher seu DataTable.
    
    session.Add("NomeDaSessao", objDataTable) 'O objDataTable é o DataTable com as informações para preencher a grid.

    No  Formulario 2:

    Dim objDataTable As DataTable = DirectCast(session("NomeDaSessao"), DataTable)
    
    SuaGrid.DataSource = objDataTable 'Deve estar preenchido com informações
    SuaGrid.DataBind()

    Isso irá funcionar...

    terça-feira, 26 de agosto de 2014 19:55

Todas as Respostas

  • Crie uma sessão para o DataTable.
    segunda-feira, 25 de agosto de 2014 19:50
  • Amigo, não sei fazer isso, tem algum tutorial ai?
    segunda-feira, 25 de agosto de 2014 20:43
  • De um olhada neste link:

    http://social.msdn.microsoft.com/Forums/pt-BR/121ee288-7aab-4c53-9026-62740353e45a/datatable-em-session?forum=aspnetpt
    segunda-feira, 25 de agosto de 2014 20:54
  • Como ainda sou um estupido,

    poderia como coloco este código no meu caso?

    --> para setar

    DataTable objDataTable =  new objDataTable();

    session.Add("objDataTable", objDataTable);

     

    --=> para pegar

    DataTable objDataTable = (DataTable) session["objDataTable"];

    terça-feira, 26 de agosto de 2014 12:06
  • No seu formulário vender.vb você cria um DataTable que contém as informações da grid e joga para uma sessão:

    Dim objDataTable As DataTable = New objDataTable()
    
    session.Add("

    Depois no seu formulário registrodevendas.vb você recebe o valor desta sessão e popula sua gridview:

    Dim objDataTable As DataTable = DirectCast(session("NomeDaSessao"), DataTable)

    SuaGrid.DataSource = objDataTable
    SuaGrid.DataBind()





    terça-feira, 26 de agosto de 2014 12:22
  • Mas isso faz o registro total ser uma copia do outro, mas eu gostaria de um registro total, de todos os dias, este código faz ele adicionar ou copiar os dados do outro?
    terça-feira, 26 de agosto de 2014 12:49
  • Este código copia todos os registro que contém na Grid do formulário vender.vb e envia para a grid do formulário registrodevendas.vb.

    Não é isso que está querendo?

    Se não for explique melhor fazendo favor.

    terça-feira, 26 de agosto de 2014 12:53
  • Sim é isto, mas tá dando um errinho na parte

    Dim objDataTable As DataTable = New 'erro aqui -> objDataTable()

    E na parte SessionAdd(" eu ponho o que?

    só se puder explicar essa parte eu agradeço muitoo!

    terça-feira, 26 de agosto de 2014 12:57
  • Este é o erro

    E este meu objetivo rs

    terça-feira, 26 de agosto de 2014 13:05
  • A parte que ficou faltando la em cima é assim:

    Dim objDataTable As DataTable = New DataTable() 'Não esqueça de preencher seu DataTable.
    
    session.Add("NomeDaSessao", objDataTable) 'O objDataTable é o DataTable com as informações para preencher a grid.

    No  Formulario 2:

    Dim objDataTable As DataTable = DirectCast(session("NomeDaSessao"), DataTable)
    
    SuaGrid.DataSource = objDataTable 'Deve estar preenchido com informações
    SuaGrid.DataBind()

    Isso irá funcionar...

    terça-feira, 26 de agosto de 2014 19:55