none
jogando valores em outro form RRS feed

  • Pergunta

  • ola pessoal td bem?

    tenho uma pergunta que parece ser confusa, mais vou tentar explicar da melhor forma possivel,

    pois preciso da ajuda de vcs!

    bem tenho um listview em um form.

    e tenho um outro listiview em outro form2.

    bem  o que eu queria, que assim que apertasse o botao desse form, o

    form2 abrisse com o listiview desse form preenchido com os valores do form.

    EX.: vou dar um exemplo de uma txtbox:

    pego o valor da txtbox no form1

    e jogo esse valor no form2

    tipo espelho!

    so quero com o listview.

    alguem sabe como faria isso??tem como fazer isso?

    desde ja obg.


    • Editado Di Souza sábado, 3 de setembro de 2016 21:31 exemplo
    sábado, 3 de setembro de 2016 21:26

Respostas

  • Olá,

    seja se estes links te ajudam.

    http://stackoverflow.com/questions/24991890/form-load-passing-parameter

    https://social.msdn.microsoft.com/Forums/en-US/20d94932-28ae-4069-8f02-d9f63c44a168/how-to-pass-parameter-to-a-form-load-event?forum=vblanguage

    Abs.


    Leandro de Agostini MCTS - Web Application, Framework 4

    terça-feira, 6 de setembro de 2016 14:09

Todas as Respostas

  • Boa noite amigo, desta forma.

    Foto ex.

    Codigo usado ex.

    Public Class Form3
    
        Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            For Each x As ListViewItem In Form2.ListView1.Items
                Dim list As New ListViewItem
                list.Text = x.Text
                list.SubItems.Add(x.SubItems(1))
                Me.ListView1.Items.Add(list)
            Next
        End Sub
    End Class

    Aten: usei o form2 e 3, pegando os items do 2 e jogando para o 3.

    Ate mais :)

    • Marcado como Resposta Di Souza domingo, 4 de setembro de 2016 21:36
    • Não Marcado como Resposta Di Souza terça-feira, 6 de setembro de 2016 04:40
    sábado, 3 de setembro de 2016 23:57
  • ola pessoal td bem?

    tenho uma pergunta que parece ser confusa, mais vou tentar explicar da melhor forma possivel,

    pois preciso da ajuda de vcs!

    bem tenho um listview em um form.

    e tenho um outro listiview em outro form2.

    bem  o que eu queria, que assim que apertasse o botao desse form, o

    form2 abrisse com o listiview desse form preenchido com os valores do form.

    EX.: vou dar um exemplo de uma txtbox:

    pego o valor da txtbox no form1

    e jogo esse valor no form2

    tipo espelho!

    so quero com o listview.

    alguem sabe como faria isso??tem como fazer isso?

    desde ja obg.

    domingo, 4 de setembro de 2016 22:12
  • Di Souza:

    Uma maneira simples e que me ajudou com exatamente este mesmo problema seu foi esta:

    http://stackoverflow.com/questions/5646954/how-to-access-winform-textbox-control-from-another-class

    está neste código dela:

    class: Form1.cs

    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                _Form1 = this;
            }
            public static Form1 _Form1;
    
            public void update(string message)
            {
                textBox1.Text = message;
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Class1 sample = new Class1();            
            }
        }

    class: Class1.cs

    public class Class1
        {        
            public Class1()
            {
                Form1._Form1.update("change text");
            }        
        }


    ------------------------------------------ "Existem 10 tipos de pessoas: as que entendem números binários e as que não entendem..."

    segunda-feira, 5 de setembro de 2016 00:46
  • ola marcelocamposs obg pelo contato,

    mais acho que dessa forma, e passar uma txtbox de um form a outro, como falei no exemplo, mais o que eu quero e passar um listiview de um form para outro listview de outro form2.

    segunda-feira, 5 de setembro de 2016 03:01
  • Te passei a maneira que pode ser feito, esta é uma técnica pra passar dados de um form para outro de forma segura, bastaria alterar para acesso do listView

    você já sabe manipular os dados numa listView ?


    ------------------------------------------ "Existem 10 tipos de pessoas: as que entendem números binários e as que não entendem..."

    segunda-feira, 5 de setembro de 2016 12:30
  • n, um cara me deu um exemplo  em vba de um form pra outro, mais n deu certo.

    vlw pelo contato.

    segunda-feira, 5 de setembro de 2016 13:57
  • Olá,

    será preciso colocar as informações do ListView1 dentro de uma propriedade com um nome qualquer ex:

    string _list;
        public list<string> teste
        {
    	get
    	{
    	    return this._list;
    	}
    	set
    	{
    	    this._list = value;
    	}
        }

    depois você irá usar esta propriedade para popular o listview2.

    Para abrir o form2 você precisa apenas chamá-lo no evento do botão usando a propriedade Show().

    Abs.

     

    Leandro de Agostini MCTS - Web Application, Framework 4

    segunda-feira, 5 de setembro de 2016 15:10
  • Boa tarde, Di Souza.

    Vê se o código abaixo lhe ajuda

    //Classe dados List
        public class PresidentesDoBrasil
        {
            public string NomePresidente { get; set; }
            public string DataInicioMandato { get; set; }
            public string DataFimMandato { get; set; }
            public static List<PresidentesDoBrasil> ListaDePresidentes {get;set;}
    
    
            public PresidentesDoBrasil(string nome, string dataInicio, string dataFim)
            {
                NomePresidente = nome;
                DataInicioMandato = dataInicio;
                DataFimMandato = dataFim;
            }
    
            public static List<PresidentesDoBrasil> ObtemLista()
            {
                List<PresidentesDoBrasil> itens = new List<PresidentesDoBrasil>();
                itens.AddRange(new[]
                {
                    new PresidentesDoBrasil("Deodoro da Fonseca", "15 de novembro de 1889", "23 de novembro de 1891"),
                    new PresidentesDoBrasil("Floriano Peixoto", "23 de novembro de 1891", "15 de novembro de 1894" ),
                    new PresidentesDoBrasil("Prudente de Morais", "15 de novembro de 1894", "15 de novembro de 1898")
                });
                ListaDePresidentes = itens;
                return itens;
            }
    
        }
     
    
    
    
    
           //Botão Para Carregar ListView
            private void button1_Click(object sender, EventArgs e)
            {
    
                // Cria as colunas do ListView
                listView1.Columns.Add("Nome do Presidente");
                listView1.Columns.Add("Inicio do Mandato");
                listView1.Columns.Add("Fim do Mandato");
                listView1.View = View.Tile;
                listView1.TileSize = new Size(180, 50);
    
                // Dados
    
                var presidentesDoBrasil = PresidentesDoBrasil.ObtemLista();
    
                //Inseri Valores
                foreach (var presidentes in presidentesDoBrasil)
                {
                    ListViewItem item = new ListViewItem(presidentes.NomePresidente);
                    item.SubItems.Add(presidentes.DataInicioMandato);
                    item.SubItems.Add(presidentes.DataFimMandato);
                    listView1.Items.Add(item);
                }
    
            }
    
    
    
            //Botão para chamar o outro Form
            private void button2_Click(object sender, EventArgs e)
            {
                Form2 segundaTela = new Form2();
                segundaTela.ShowDialog();
    
            }
    
    
    //Outro Form
            private void Form2_Load(object sender, EventArgs e)
            {
                // Cria as colunas do ListView
                listView1.Columns.Add("Nome do Presidente");
                listView1.Columns.Add("Inicio do Mandato");
                listView1.Columns.Add("Fim do Mandato");
                listView1.View = View.Tile;
                listView1.TileSize = new Size(180, 50);
    
                foreach (var presidentes in PresidentesDoBrasil.ListaDePresidentes)
                {
                    ListViewItem item = new ListViewItem(presidentes.NomePresidente);
                    item.SubItems.Add(presidentes.DataInicioMandato);
                    item.SubItems.Add(presidentes.DataFimMandato);
                    listView1.Items.Add(item);
                }
            }
    

    segunda-feira, 5 de setembro de 2016 17:14
  • ola pessoal,

    eu carrego o meu listview(lstpesquisa dessa forma):

    ai atraves de um botao chama um outro form.

    public void Carregar(DataTable dt)

            {

                try
                {
                    //carrego os dados no ListView

                    foreach (DataRow dr in dt.Rows)
                    {

                        ListViewItem item = new ListViewItem();

                        item.Text = dr["CODIGOBARRAS"].ToString();

                        item.SubItems.Add(dr["NOMECARNE"].ToString());

                        item.SubItems.Add(txtQuant.Text);

                        item.SubItems.Add(dr["VVENDAKG"].ToString());
                        double x;
                         x = (Convert.ToDouble(txtQuant.Text)) * Convert.ToDouble(dr["VVENDAKG"].ToString());
                        item.SubItems.Add(x.ToString("N"));

                        subtotal += Convert.ToDouble(x.ToString("N"));               
                        lstPesquisa.Items.Add(item);
                        txtNome.Text = dr["NOMECARNE"].ToString();

                    }
                    txtTotal.Text = Convert.ToString(subtotal.ToString("N"));

                }

                catch (Exception ex)
                {

                    throw new Exception(ex.Message.ToString());

                }

            }

    esse e outro form

            private void formContasReceber_Load(object sender, EventArgs e)
            {
                 o que eu coloco aqui?

    como carrego esses dados desse listview acima nesse listview em outro form

           }


    • Editado Di Souza terça-feira, 6 de setembro de 2016 04:25 outro
    terça-feira, 6 de setembro de 2016 01:35
  • boa noite João Paulo [],

    mto obg pela ajuda, mais fui aplicar o codigo e deu errado, na verdade eu queria era em c#(n sei o pq  veio para vba), mais td bem.

    tem como vc disponibilizar esse codigo completo?para poder ver o que vc fez no form2.

    se possivel vou agradecer demais.

    terça-feira, 6 de setembro de 2016 04:52
  • Olá,

    seja se estes links te ajudam.

    http://stackoverflow.com/questions/24991890/form-load-passing-parameter

    https://social.msdn.microsoft.com/Forums/en-US/20d94932-28ae-4069-8f02-d9f63c44a168/how-to-pass-parameter-to-a-form-load-event?forum=vblanguage

    Abs.


    Leandro de Agostini MCTS - Web Application, Framework 4

    terça-feira, 6 de setembro de 2016 14:09
  • Bom dia,

    Devido a falta de resposta do usuário
    essa thread está sendo fechada.
    Se o problema ainda estiver ocorrendo,
    favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 9 de setembro de 2016 12:13
    Moderador