从Form2中的文本框添加Form1中listview中的项目#

时间:2013-08-18 11:49:50

标签: c# winforms visual-studio-2010 listview

我有2个表格,比方说Form1和Form2。

Form1 中有一个按钮,在按下时显示Form2,以及 ListView

Form2 中,有一个文本框和一个按钮。按下按钮时,我希望文本框中的文本作为FormView中的ListView中的项目添加。

private void button1_Click(object sender, EventArgs e)
{
     ListViewItem item = new ListViewItem(textBox1.Text);
     Form1.listView1.Items.Add(item);
}

我收到错误

  

“非静态字段,方法或者需要对象引用   property'project.Form1.listView1'

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

Form2构造函数中获取Form1的实例并使用该实例访问列表框。

答案 1 :(得分:0)

试试这个;

private void button1_Click(object sender, EventArgs e)
{
     ListViewItem item = new ListViewItem(textBox1.Text);
     Form1 f1 = new Form();
     f1.listView1.Items.Add(item);
}

答案 2 :(得分:0)

您应该考虑使用PropertyChangedEvent而不是破坏OOP结构。一旦你创建一个Form2实例绑定到在textview更改中引发的事件。

编辑:通过手机写作,因此很难创建样本。请查看此链接以获取一些提示。 http://msdn.microsoft.com/en-us/library/system.componentmodel.propertychangedeventhandler.aspx