private System.Collections.ArrayList arr;
        private void Form1_Load(object sender, EventArgs e)
        {
            ListViewItem lv = new ListViewItem();
            lv.Text = "v";
            lv.SubItems.Add(new ListViewItem.ListViewSubItem().Text = "v");
            lv.SubItems.Add(new ListViewItem.ListViewSubItem().Text = "b");
            listView1.Items.Add(lv);
            lv = new ListViewItem();
            lv.Text = "b";
            lv.SubItems.Add(new ListViewItem.ListViewSubItem().Text = "b");
            lv.SubItems.Add(new ListViewItem.ListViewSubItem().Text = "bs");
            listView1.Items.Add(lv);            arraylist = new ArrayList();
            arraylist.Add("java");
            arraylist.Add(".net");
            arraylist.Add("SQL");
            arraylist.Add("html");
            arraylist.Add("xml");
            listBox1.DataSource = arraylist;
            
        }我现在把窗体1的数据给了窗体2.那么.我想再窗体2关闭的时候把窗体2改了,或删除了的数据给回窗体1.如何实现?

解决方案 »

  1.   

    窗体1
    namespace WindowsApplication4
    {
        public partial class Form1 : Form
        {
            ArrayList listdata1;
            public Form1()
            {
                InitializeComponent();
                listdata1 = new ArrayList();
                listdata1.Add("v");
                listdata1.Add("b");
                listBox1.DataSource = listdata1;
            }
            private void button1_Click_1(object sender, EventArgs e)
            {
                Form2 f2 = new Form2(listdata1);
                f2.Show();
                
            }
        }
    }窗体2
    namespace WindowsApplication4
    {
        public partial class Form2 : Form
        {        private ArrayList arrlist1;
            public Form2(ArrayList arrlist)
            {
                InitializeComponent();
                arrlist1 = arrlist;
                foreach (object obj in arrlist1)
                {
                    this.listBox1.Items.Add(obj);
                }        }
            private void button1_Click(object sender, EventArgs e)
            {
                
                if (this.textBox1.Text.Length>0)
                {
                    this.arrlist1.Add(this.textBox1.Text.Trim());
                    this.listBox1.Items.Add(textBox1.Text.Trim());
                }
                else 
                {
                    MessageBox.Show("请输入");
                }
            }        private void button2_Click(object sender, EventArgs e)
            {
                string a = listBox1.SelectedItem.ToString();
                listBox1.Items.Remove(a);
                
               
            }
        }
    }
    在那里呀.实现不了