主窗口有数据(listview控件)要传递给子窗口,在子窗口中用户编辑修改数据后,更新回主窗口,比如下面的场景:

主窗口中的代码,创建子窗口实例的时候,直接把主窗口的listview控件传入:
private void toolStripButton1_Click(object sender, EventArgs e)
{
FormAdd f = new FormAdd(listView1);
f.ShowDialog();
ShowListView();
}
在子窗口数据完成后,点确定提交,可以更新回到主窗口的listview中。
子窗口的相关代码如下:
namespace SAPGUITOOL
{
public partial class FormAdd : Form
{
static string encryptKey = "abcd";//字符串加密密钥(注意:密钥只能是4位)
ListView list1 = null;
public FormAdd(ListView list)
{
InitializeComponent();
list1 = list;
if (list1.SelectedItems.Count > 0)
{
ConnectionStringSettings one = ConfigurationManager.ConnectionStrings[list1.FocusedItem.Text];
textBox1.Text = one.Name;
string[] ss = one.ConnectionString.Split(';');
textBox2.Text = ss[0];
textBox3.Text = ss[1];
textBox4.Text = ss[2];
textBox5.Text = ss[3];
// textBox6.Text = ss[4]; //密码
textBox7.Text = ss[5];
}
}
本文介绍了一种在主窗口与子窗口间传递和更新数据的方法,通过将主窗口的listview控件实例传递给子窗口,实现数据编辑后的同步更新。此方案适用于Windows Forms应用程序的数据管理场景。
228

被折叠的 条评论
为什么被折叠?



