c# - ListView 条目如何从 Form2 转移到 Form1 中的相同 ListView?
问题描述
已经写了很多关于它的文章,但我没有找到适合我的问题的东西。从ListView in Form2
文本框中插入数据。然后Form2
通过 a 关闭submit button
。这应该将条目转移到相同ListView
的Form1
. 这确实适用于从 textBox 到 textBox,但从 ListView 到 ListView 则不行。有一个简单的解决方案吗?非常感谢。
条目创建于ListView1 form2
.
private void btnInsert_Click(object sender, EventArgs e)
{
listView1.FullRowSelect = true;
ListViewItem item = new ListViewItem("1");
item.SubItems.Add(txtEntry_1.Text);
item.SubItems.Add(txtEntry_2.Text);
listView1.Items.Add(item);
}
在form2
下面写。
private void btnSubmit_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
this.Close();
}
然后在form1
下面。
private void btnOpenForm2_Click_1(object sender, EventArgs e)
{
Form2 frm1 = new Form2();
frm1.ShowDialog();
//listView to ListView does not work
listView1.Items[0].SubItems[1] = frm1.listView1.Items[0].SubItems[1];
//textBox to TextBox works
txtTest1.Text = (Double.Parse(txtTest1.Text) + Double.Parse(frm1.txtTest2.Text)).ToString("0.00");
}
更新:一个简单的解决方案。Form2
private void btnInsert_Click_1(object sender, EventArgs e)
{
Form2 frm1 = new Form2();
frm1.ShowDialog();
foreach (ListViewItem item in frm1.listView1.Items)
{
this.listView1.Items.Add((ListViewItem)item.Clone());
}
}
和 Form1
private void btnSubmit_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
this.Close();
}
解决方案
推荐阅读
- c# - 在 WPF 应用程序的 ListBox 中列出 Azure Blob
- ios - Angular 6 中的 window.navigator.standalone 不见了?
- react-native - 由于 radio_props,我无法关闭 DrawerLayoutAndroid 中的模式窗口
- android - 如何将几个参数作为输入发送到 WorkManager?或者如何创建构造函数?或者如何将对象作为输入传递?
- ffmpeg - 如何在拍摄/保存时将图像转换为视频,而不是按名称?
- sql-server - 在 vs2017-win2016 托管代理上使用 SQL Server docker 容器
- javascript - 如何用动漫js而不是css动画动画句子?
- firefox - Highcharts Firefox 问题
- excel - 调用 Comment.Replies 属性 (Word) 来自定义 CopyCommentsToExcel()
- c# - 为整个项目禁用 (JetBrains) 代码检查