任何人都可以建议如何将动态列表从一个表单传递到另一个表单?

时间:2013-08-16 08:46:08

标签: c# winforms

大家好,任何人都可以建议如何传递一个动态列表,其中包含一些我希望以第二种形式在表单1按钮上单击显示的元素...

因为有些帖子已经存在这个问题,但到目前为止还没有一个问题得到解决,任何人都可以帮助我吗?

我试过这种方式。

      public List<string> final_input
      {
        get { return final_input1; }
        set { final_input1 = final_input; }
    }

    private void button1_Click_1(object sender, EventArgs e)
    {
        final_input = new List<string>(Class_Grid_opr.final_input_list.ToList());
        Take_INput_form tcn = new Take_INput_form(this);
        tcn.ShowDialog();

    }

在第二种形式中,我试图将该列表与主窗体的对象一起使用,但无法获取列表元素的返回空列表..

简单来说,一个来自一个列表,其中包含很少的元素,我希望通过按钮点击将该列表从2传递到....

抱歉英语不好,请帮帮我..

2 个答案:

答案 0 :(得分:0)

将新属性添加到表单并初始化

Take_INput_form tcn = new Take_INput_form(this);
tcn.FinalInput = final_input; // Add FinalInput property to Take_INput_form
tcn.ShowDialog();

答案 1 :(得分:0)

我解决了以下代码为我工作的问题....

Take_INput_form tcn = new Take_INput_form(listname);
  tcn.ShowDialog();
在启动期间以表格2

 public Take_INput_form(List<string > input)
    {
        InitializeComponent();
        Final_input_display(input);
    }

    public void Final_input_display(List<string> temp)
    {
        for (int i = 0; i <temp.Count; i++)
        {
            dataGridView1.Rows.Add();
            dataGridView1.Rows[i].Cells[0].Value = temp [i];
        }
    }

如果有任何人有更好的解决方案,请发布...