数据未输入到列表视图

时间:2019-04-28 15:40:11

标签: c#

我正在尝试从其他表单向列表视图添加数据。我已经厌倦了从相同的表单进行操作,并且它应该像它应该的那样工作,但是当我尝试在表单之间传递信息时,不会输入任何数据。

表格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();
    }

1 个答案:

答案 0 :(得分:0)

使用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();
}