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

本文关键字:表单 一个 另一个 列表 动态 任何人 | 更新日期: 2023-09-27 18:27:58

大家好,任何人都可以建议如何传递一个动态列表,其中包含一些元素,我想在表单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();
    }

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

简单地说,一个from有一个列表,其中几乎没有元素,我想在按钮点击…时将该列表传递给from 2。。。。

抱歉英语不好,请帮帮我

向表单添加新属性并初始化它

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

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

我解决了这个问题,下面的代码对我有效…

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];
        }
    }

如果有人有比这更好的解决方案,请发布。。。