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