C# 按id从列表中获取项目

C# 按id从列表中获取项目,c#,list,get,C#,List,Get,我无法将列表中的项目放入文本框。我正在Visual Studio中使用Windows窗体 我有一个带有一些文本框的表单,并将输入放入列表中。该列表包含客户,用户从其中一个文本框中为客户提供id。现在我想把列表中的所有项目都放到下一个表单中 我在一个公共课上有一个列表: public class myClassCustomer { public List<customerInformation> cusInformation = new List<customerInfo

我无法将列表中的项目放入文本框。我正在Visual Studio中使用Windows窗体

我有一个带有一些文本框的表单,并将输入放入列表中。该列表包含客户,用户从其中一个文本框中为客户提供id。现在我想把列表中的所有项目都放到下一个表单中

我在一个公共课上有一个列表:

public class myClassCustomer
{
    public List<customerInformation> cusInformation = new List<customerInformation>();

    public class customerInformation
    {
        public string customerId { get; set; }
        public string phoneNumber { get; set; }
        public string adress { get; set; }
     }
现在在表格2中,这是我到目前为止写的:

public form2()
{
    InitializeComponent();
    myClassCustomer myClassCustomer = new myClassCustomer();
}

有人知道如何从列表中获取所有项目吗?

我认为问题归结为如何“将列表中的所有项目获取到下一个表单”,而不是标题建议的“按id从列表中获取项目”

“有人知道如何从列表中获取所有项目吗?”这个问题有点重复,因为列表已经包含了所有项目

因此,我将重点回答您关于下一个表单可用列表项的问题。我假设“客户”本质上只是一个列表,如果不是,你应该考虑使用它而不是自制列表类,除非你有一个非常特殊的要求。至少,我希望customers类实现IEnumerable接口

为了让另一个表单能够访问您的客户列表,您需要以某种方式使该信息可用:例如,您可以更改另一个表单的构造函数以要求客户列表。然后,当这个原始表单调用第二个表单时,它必须传入它作为参数填充的列表

还有一些其他方法可以在应用程序中传播这些信息,但听起来您还只是初学者,所以上面给出的方法可能是最简单的

如果这不能回答问题,也许你可以澄清你的问题


编辑:您自己的一些编辑更改了我评论的代码。现在看来,你不是在寻找一个列表,但建议是一样的;传递的不是列表,而是myClassCustomer。

只需在表单1中定义一个公共属性

public List<customerInformation> AllCustomers 
{
  get { return yourList; }
}
然后,您可以从Form2访问您的客户:

var myCustomerList = ((Form1)Owner).AllCustomers;

您提供了两段看似不同的代码
Casecs
与我能看到的
myClassCustomer
没有任何关系……是的,我复制代码时一定做错了什么。这应该是:myClassCustomer myClassCustomer=新myClassCustomer();。。可以那么什么是
客户
?那也是一门课吗?请提供正确的代码。很抱歉,我的错误现在已经解决了。我如何更改另一个表单的构造函数以要求客户列表?例如,假设您的另一个表单有一个默认构造函数,可能类似于:>public Otherform(){Initialise();}您可以将其更改为:>public Otherform(列出客户){Initialise();SomeList=customers;}假设“SomeList”是存储您要查找的此列表的OtherForm类上的成员变量。谢谢。我真的不明白“所有客户”是什么意思?
Form2 f2 = new Form2();
f2.Show(this);
var myCustomerList = ((Form1)Owner).AllCustomers;