将 c# 列表视图复制到另一个窗体上的列表视图中



我有两种形式。

Form1 包含一个列表视图。

Form2 包含一个空列表视图。

我希望 Form2 在 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.

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

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

最新更新