Дублируйте c # listView в listView в другой форме - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть две формы.

Form1 содержит listView.

Form2 содержит пустой listView.

Я хочу, чтобы Form2 имела все данные из listView в Form1,

Я попытался найти это, но, похоже, требуется нажать кнопку.Это можно обойти?Как это можно реализовать с помощью C #?

var form1LV = listView1;
    OnButton2Click(..){
    Form2 f = new Form2(form1LV);
..
}
and in form2's constructor

Form2(object f1LV){
Form1LV = (ListView)f1LV;
}
and then assign Form1LV to listView2 in form2.

listView2 = Form1LV on button click.

1 Ответ

0 голосов
/ 13 сентября 2018

Если вы хотите, чтобы ListView содержал те же данные, что и другой ListView, вам необходимо скопировать его коллекцию (не сам элемент управления).

Form2(object f1LV)
{
    ...
    if (f1LV != null && f1LV is ListView) {
        listView2.Items.AddRange((ListView)f1LV.Items);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...