首页 > 解决方案 > ListView 条目如何从 Form2 转移到 Form1 中的相同 ListView?

问题描述

已经写了很多关于它的文章,但我没有找到适合我的问题的东西。从ListView in Form2文本框中插入数据。然后Form2通过 a 关闭submit button。这应该将条目转移到相同ListViewForm1. 这确实适用于从 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#

解决方案


推荐阅读