我需要帮助在表单加载c#

我正在执行一项任务,要求我创建一个名为customer的类,该类将包含3个自动实现的名为FName,LName和Phone的属性,一个参数化的构造函数和一个getcustomer方法。

然后我必须将Customer对象的LIST添加到项目中(不在类之内),并将其命名为CustomerDB。

然后创建一个LoadDB方法,该方法将4个新的客户对象(下表中给出的数据)添加到CustomerDB列表中。 即 姓氏姓氏电话 汤姆·多伊555-7654 布拉德·皮特555-6543 吉尔杰克555-5432 皮特·保罗555-1234

加载表单时应调用此方法,从而用数据填充列表。

这是我到目前为止所拥有的。

`public partial class Form1 : Form
 {


    private string fName,lName,phone;

    public Form1()
    {
        InitializeComponent();

    }




    private void Form1_Load(object sender,EventArgs e)
    {
        LoadDB();
    }


    private void LoadDB()
    {


        List<Customer> CustomerDB = new List<Customer>();


        CustomerDB.Add(new Customer { FName = "Tom",LName = "Doe",Phone = "555-7654" });
        CustomerDB.Add(new Customer { FName = "Brad",LName = "Pitt",Phone = "555-6543" });
        CustomerDB.Add(new Customer { FName = "Jill",LName = "Jack",Phone = "555-5432" });
        CustomerDB.Add(new Customer { FName = "Peter",LName = "Paul",Phone = "555-4321" });




              }
         }

    class Customer
    {
    public string FName { get; set; }
    public string LName { get; set; }
    public string Phone { get; set; }

    public Customer(string fN,string lN,string ph)

    {
        FName = fN;
        LName = lN;
        Phone = ph;
    }




    public string getcustomer()
    {

        return "FirstName: " + FName + "   LastName: " + LName + "  Phone: " + Phone;
    }
}

}

我的工作是让loadDB方法在表单第一次加载时用数据填充我的lstBox。我整天都在研究不同的在线资料。终于在这里求助了。预先感谢,我非常感谢您的帮助。

xsj21 回答:我需要帮助在表单加载c#

您需要在ToString类中使用Customer覆盖的方法:

public class Customer
{

    public override string ToString()
    {
        return GetCustomer();
    }

    ...

}

因此列表可以根据需要显示每个项目。

您可以适应列表必须显示的内容。

要使用构造函数并填充列表框,您需要编写:

private void LoadDB()
{
  List<Customer> CustomerDB = new List<Customer>();

  CustomerDB.Add(new Customer("Tom","Doe","555-7654"));
  CustomerDB.Add(new Customer("Brad","Pitt","555-6543"));
  CustomerDB.Add(new Customer("Jill","Jack","555-5432"));
  CustomerDB.Add(new Customer("Peter","Paul","555-4321"));

  listBox1.Items.AddRange(CustomerDB.ToArray());
}

如果要保留CustomerDB变量,则需要在类级别上移动它。

public partial class Form1 : Form
{

  List<Customer> CustomerDB = new List<Customer>();

  ...

}


enter image description here

本文链接:https://www.f2er.com/3124998.html

大家都在问