2016-01-22 2 views
1

У меня есть 2 формы 1-я форма имеет один ListView и кнопку. Вторая форма имеет то же самое. Я хочу отправить 1 класс s ListView selected item to 2nd Form сек ListViewМогу ли я отправить одну форму ListView в другую форму ListView в C#

1-й код формы:

public void UpdateListView(ListView source, ListView target) 
{ 
    foreach (ListViewItem item in source.SelectedItems) 
    { 
     target.Items.Add((ListViewItem)item.Clone()); 
    } 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    UpdateListView(form1ListView,form2ListView); 
} 

2-й код формы:

private void button1_Click(object sender, EventArgs e) 
{ 
    Form1 form1 = new Form1(); 
    form1.show(); 
} 

Но я не могу использовать form2ListView в Form1. Как я могу это сделать? Мое имя ListView второй формы - form2ListView.

+0

form2_butto n клик откроет форму one, а затем, как можно получить 'form1ListView' в качестве источника –

+0

, измените вид списка формы1 на публичный. Затем вы можете получить к нему доступ, как только вы создадите экземпляр. – CathalMF

+0

CathaIMF, когда listview публикуется, а затем нет ошибки, но я не могу получить элемент –

ответ

0

просто передать всю форму в Form1 в качестве параметра

Form1 form1 = new Form1(form2); 
+0

, вы уверены, что в '' Form1' '' op есть конструктор, который принимает один параметр типа 'Form2' –

+0

Я знаю, что это глупое решение, хотя - таков был вопрос , – Marty

0

Вы могли бы просто обеспечить ListView из Form2 в качестве аргумента конструктора для Form1:

public partial class Form1 
{ 
    private readonly ListView form2ListView; 

    public Form1() { //... default initialization } 

    // constructor with ListView as argument 
    public Form1(ListView _form2ListView) 
    { 
     form2ListView = _form2ListView; 
    } 
} 

Тогда вы можете создать экземпляр, что Form1 как это:

private void button1_Click(object sender, EventArgs e) 
{ 
    Form1 form1 = new Form1(myListView); // don't know how your ListView is named 
    form1.show(); 
} 
Смежные вопросы