如何从其他表格访问列表

linux开始

我有两种形式,在Form1中,从类创建对象并将其放入列表(对象列表)。那么我还有另一个字符串列表,该列表应该是该字符串的来源Form2-字符串列表包含将对象的属性转换为字符串的元素。Form2,打开后,应从字符串列表中读取数据并将其放入列表框。问题是它看不到数据。我可以访问中的数据Form1,因此我确定列表已填充,但是Form2无法访问数据-如何解决此问题?

我尝试了来自论坛和其他来源的不同想法,但是没有一个对我有用。起作用的是填充列表,该列表应该是Form1“初始化组件”中的数据源,但这不是一个完美的解决方案,因为在单击按钮后创建了对象。现在,我将列表放在Form1类的顶部,但是单击按钮仍然可以填充该列表-该列表不起作用,列表框仍然为空。

这是以下代码Form1

public partial class Form1 : Form
{
    public House MyHouse = new House();
    public List<string> allPeopleSource = new List<string>();

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Person p1 = new Person("Simon", 33);
        Person p2 = new Person("Peter", 23);

        MyHouse.IsInhabitedBy(p1);
        MyHouse.IsInhabitedBy(p2);

        allPeopleSource.Add(p1.Name + " | " + p1.Age.ToString());
        allPeopleSource.Add(p2.Name + " | " + p2.Age.ToString());

        Form2 lista = new Form2();
        lista.ShowDialog();
    }
}

这是以下代码Form2

public partial class Form2 : Form
{
    Form1 main = new Form1();
    List<string> allPeople = new List<string>();

    public Form2()
    {
        InitializeComponent();

        foreach (string s in main.allPeopleSource)
        {
            allPeople.Add(s);
        }

        foreach (string s in allPeople)
        {
            lsbResidents.Items.Add(s);
        }
    }
}

感谢您的帮助。

Panu Oksala

更改此:

 Form2 lista = new Form2();

像这样:

 Form2 lista = new Form2(allPeopleSource);

从form2中删除它:

 Form1 main = new Form1();

并将此代码放在form2中

List<string> allPeopleSourceInForm2;

Public Form2(List<string> allSourcesAsParameter)
{
 allPeopleSourceInForm2 = allSourcesAsParameter;
}

现在您的代码应该可以工作了。我们在这里所做的就是将列表引用带到Form2。Form1包含所有信息,我们只是将这些数据的地址传递给Form2。此引用作为构造函数参数带到Form2。在Form2构造函数中,我们可以对数据进行任何操作,但是要注意,对form2的集合所做的所有更改也会影响Form1中的集合。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以其他形式访问列表?

来自分类Dev

如何访问其他对象列表中的lm()对象的名称?

来自分类Dev

如何以其他形式访问列表?

来自分类Dev

如何更改表格中表格的某些字段以显示其他表格中的其他字段?

来自分类Dev

如何在Android设备上获取消息列表-继续访问其他信息

来自分类Dev

如何在其他工作表的应用脚本中请求或获得Google电子表格访问权限?

来自分类Dev

如何从其他目标访问数组(KeyboardViewController)

来自分类Dev

如何访问ResourceDictionary中的其他资源

来自分类Dev

如何从其他语言访问Rust

来自分类Dev

如何从其他功能访问文件

来自分类Dev

如何从其他方法访问变量

来自分类Dev

如何访问其他类中的对象?

来自分类Dev

如何访问模型孩子的其他父母

来自分类Dev

如何访问其他布局的元素?

来自分类Dev

如何从其他类访问的DefaultTableModel

来自分类Dev

如何从其他ViewModel访问数据?

来自分类Dev

如何从其他ViewModel访问数据?

来自分类Dev

如何访问其他类中的变量

来自分类Dev

如何从其他线程访问QWidget

来自分类Dev

如何访问其他对象的功能

来自分类Dev

如何访问其他布局的元素?

来自分类Dev

Ansible:如何访问其他主机的变量?

来自分类Dev

如何从其他文件访问函数?

来自分类Dev

如何从 React 访问其他 .js 文件

来自分类Dev

如何获取其他格式的列表?

来自分类Dev

如何让数组列表用于其他活动

来自分类Dev

访问除数据列表中的值以外的其他参数

来自分类Dev

如何使用硒验证表格元素并单击其他元素

来自分类Dev

如何通过其他控制者的动作提交表格?

Related 相关文章

热门标签

归档