如何以单独的形式将文本框文本提交到匹配列中的listView

时间:2013-08-01 19:26:09

标签: c# winforms listview

所以我有Form1Form2Form1里面有listView1,其中有3列。 Form2有3个文本框,其中包含文本。在Form2上有一个按钮,用于将文本提交到Form1的匹配列。

我怎么能让这件事发生?

这可能没有意义,如果是这样的话,我会帮忙。

2 个答案:

答案 0 :(得分:3)

一种方法是在Form2中为文本值设置公共属性。提交数据时,您将文本框值应用于这些属性,然后您可以从Form2中的Form1对象中检索它们。这是一个例子:

窗体2:

public string Name { get; set;}

private void buttonClick(object sender, EventArgs e)
{
    Name = txtbxName.Text;
    Close();
}

Form1中:

var entryForm = new Form2();
entryForm.ShowDialog();

var text = entryForm.Name;
// Do whatever you want with `text`

编辑:如果您需要有关将数据插入ListView对象的帮助,我也可以举例说明。

编辑2:我们假设您有三个变量包含要添加到视图中的值:nameagesex。您应该为每条记录分配一些唯一的ID值,因此我们还会添加id变量。

如果填充了这些内容,您可以向ListView添加新记录,如下所示:

ListViewItem parent = listView1.Items.Add(id);
parent.SubItems.Add(name);
parent.SubItems.Add(age.ToString());
parent.SubItems.Add(sex);

答案 1 :(得分:0)

我的建议是

1)在button_click上调用form1.show()。 2)创建另一个方法,它接受三个文本框值并绑定到列表框。供参考使用此链接进行绑定:C# listView, how do I add items to columns 2, 3 and 4 etc?