如何将列表视图从一种表单传递给另一种表单?
问题描述:
我有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
}
}
}
答
一般来说,这不是你想通过列表视图,它是数据该列表视图代表。您应该重新考虑您的设计,以便您btnUpdate_Click函数可以构建数据对象,而不是直接构建ListViewItem。然后,您可以将数据对象传回您的第一个表单。
谢谢你......我会这样工作的。欣赏它 – EmporerHaki 2012-03-08 00:50:12