我有两种形式。
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.
答案 0 :(得分:0)
如果您希望ListView包含与另一个ListView相同的数据,则需要复制其集合(而不是控件本身)。
Form2(object f1LV)
{
...
if (f1LV != null && f1LV is ListView) {
listView2.Items.AddRange((ListView)f1LV.Items);
}
}