首页 > 解决方案 > 数据未输入到列表视图

问题描述

我试图从另一个表单将数据添加到列表视图。我已经厌倦了从同一个表单中执行它并且它应该像它应该的那样工作,但是当我尝试在表单之间传递信息时没有输入任何数据。

表格 1包含列表视图

private void button3_Click(object sender, EventArgs e)
    {
        newTask form = new newTask();
        form.Show();
    }

表格 2包含向列表视图提交信息的表格

         public void button1_Click(object sender, EventArgs e)
    {

        string url = textBox1.Text;
        string size = textBox2.Text;

        Form1 table = new Form1();

        table.listView1.Items.Add(url);
        table.listView1.Items.Add(size);


        this.Hide();
    }

标签: c#

解决方案


随着Form1 table = new Form1();您创建新的对象类型Form1,它不会引用您的旧形式。

您需要做的是将第二种形式的构造函数更改为

private Form1 myFirstForm;

public newTask(Form1 form1)
{
    InitializeComponent();
    myFirstForm = form1;
}

然后您的第二部分代码应如下所示:

public void button1_Click(object sender, EventArgs e)
{

    string url = textBox1.Text;
    string size = textBox2.Text;

    myFirstForm.listView1.Items.Add(url);
    myFirstForm.listView1.Items.Add(size);

    this.Hide();
}

推荐阅读