Usuário com melhor resposta
jogando valores em outro form

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
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
- Marcado como Resposta Robson William SilvaModerator sexta-feira, 9 de setembro de 2016 12:13
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 :)
-
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.
- Mesclado Robson William SilvaModerator terça-feira, 6 de setembro de 2016 13:50 Duplicada
-
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..."
-
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.
-
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..."
-
-
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
-
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); } }
-
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
-
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.
-
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
- Marcado como Resposta Robson William SilvaModerator sexta-feira, 9 de setembro de 2016 12:13
-
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.