2012-03-07 100 views
0

我有2种形式。 form1和form2。 form1中有一个按钮可以访问form2和form2,我有一个listview2和一些文本框。我设法将项目输入到listview2中。然后,当我点击form2中的OK按钮时,form1中的listview1应该显示与listview2完全一样的内容。所以,伙计们,任何人都可以建议我采取这种方式吗?谢谢如何将列表视图从一种表单传递给另一种表单?

以下是我的代码。我希望我不会混淆你们所有人。

Form 1代码=>

namespace MainServerPage 

{ 公共部分类MainServerPage:形式 { 公共的ListView LV;
public MainServerPage() { InitializeComponent(); }

private void btnAdd_Click(object sender, EventArgs e) 
    { 
     AddItem Add = new AddItem(this);    //to open form2 
     Add.ShowDialog(); 
    } 

} 

}

窗体2代码=>

namespace MainServerPage 

{ 公共部分类的AddItem:形式 { MainServerPage currentform; //我学习这种将表单传递给另一个的方式,但它不起作用 public AddItem(MainServerPage incomingform) currentform = incomingform; InitializeComponent(); }

private void btnUpdate_Click(object sender, EventArgs e) 
    { 
     ListViewItem item = new ListViewItem(txtCode.Text); 
     item.SubItems.Add(txtLocation.Text); 
     item.SubItems.Add(cbxStatus.Text); 
     item.SubItems.Add(txtWeatherHigh.ToString()); 
     item.SubItems.Add(txtWeatherLow.ToString());   

     listView2.Items.Add(item);  //send to listView2 

     txtCode.Text = ""; 
     txtLocation.Text = ""; 
     cbxStatus.Text = ""; 
     txtWeatherHigh.Text = ""; 
     txtWeatherLow.Text = ""; 
     cbxZone.Text = "";      

    } 

    private void btnOk_Click(object sender, EventArgs e) 
    { 
     currentform.LV = load; //I got stuck here...do not know what to do 
    } 
} 

}

回答

0

一般来说,这不是你想通过列表视图,它是数据该列表视图代表。您应该重新考虑您的设计,以便您btnUpdate_Click函数可以构建数据对象,而不是直接构建ListViewItem。然后,您可以将数据对象传回您的第一个表单。

+0

谢谢你......我会这样工作的。欣赏它 – EmporerHaki 2012-03-08 00:50:12

相关问题