两个窗体中的listview怎样相互传值?

 两个窗体中的listview怎样相互传值?

Form1中:Form2 form2=new Form2();   form2.Show(this);

Form2中:Form1 f1 = (Form1)this.Owner;
                   foreach (ListViewItem item in ((ListView)f1.Controls["listView1"]).Items)
                  {
                          this.listView1.Items.Add((ListViewItem)item.Clone());
                  }

这样为什么不行啊?求助高手

要实现两个窗体ListView同步变化,可以通过以下步骤实现: 1. 在需要同步的两个窗体,都定义一个公共的List变量,用于存储ListView的数据; 2. 在主窗体,添加一个方法,用于向List添加数据,并且更新ListView的显示; 3. 在子窗体,添加一个方法,用于从List读取数据,并且更新ListView的显示; 4. 在主窗体,添加一个事件处理方法,用于监听ListView数据的变化; 5. 在事件处理方法,调用子窗体的更新方法,将List的数据同步到子窗体ListView。 下面是一个简单的示例代码: ``` // 在主窗体定义公共的List变量 public static List<string> dataList = new List<string>(); // 在主窗体添加数据,并且更新ListView的显示 public void AddData(string data) { dataList.Add(data); listView1.Items.Add(data); } // 在子窗体更新ListView的显示 public void UpdateListView() { listView1.Items.Clear(); foreach (string data in MainForm.dataList) { listView1.Items.Add(data); } } // 在主窗体监听ListView数据的变化 private void listView1_SelectedIndexChanged(object sender, EventArgs e) { // 调用子窗体的更新方法 ChildForm.UpdateListView(); } ``` 在上面的代码,我们假设主窗体ListView控件为listView1,子窗体ListView控件也为listView1。在主窗体,我们可以通过AddData方法向公共的List添加数据,并且更新主窗体ListView显示。在子窗体,我们可以通过UpdateListView方法从公共的List读取数据,并且更新子窗体ListView显示。在主窗体,我们通过监听ListView的SelectedIndexChanged事件,来实现ListView数据的变化同步到子窗体ListView
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值