将C#listView复制到另一个表单上的listView中

时间:2018-09-12 21:57:54

标签: c# winforms

我有两种形式。

Form1包含一个listView。

Form2包含一个空的listView。

我希望Form2在Form1中具有来自listView的所有数据。

我尝试搜索此内容,但似乎需要单击按钮。有没有解决的办法?如何使用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 :(得分:0)

如果您希望ListView包含与另一个ListView相同的数据,则需要复制其集合(而不是控件本身)。

Form2(object f1LV)
{
    ...
    if (f1LV != null && f1LV is ListView) {
        listView2.Items.AddRange((ListView)f1LV.Items);
    }
}