0

テキストボックスにを送信するList<>のに問題があり、何が問題なのかわかりません。リストに実際に値が含まれていることと、クラスからこのブロックに適切に転送されることを確認しました。

コード:

  public void Listtest(List<string> m_customers)
    {
        lstRegistry.Items.Clear();


        for (int index = 0; index == m_customers.Count; index++)
        {
            lstRegistry.Items.Add(m_customers[index]);
        }
    }

を送信している他のクラスList<>

     class CustomManager
{
    //private List<Customer> m_customers;
    List<string> m_customers = new List<string>();        

    public void CreateNewString(string adresslist, string emaillist, string phonelist, string namelist)
    {
        MainForm strIn = new MainForm();
        string newlist = string.Format("{0,-3} {1, -10} {2, -20} {3, -30}", namelist, phonelist, emaillist, adresslist);           
        m_customers.Add(newlist);  //líst is created.
        strIn.Listtest(m_customers);           
    }
}  

私はそれを機能させることができず、本当に行き詰まっています。:/

ありとあらゆる助けとアイデアをありがとう!!!

//よろしく

4

2 に答える 2

9

ループ条件を次のように変更します。index < m_customers.Count

編集 また、このデータのクラスを作成することもできます。

class Person
{
    public string Name {get; set;}
    public string Address {get; set;}
    public string Email {get; set;}
}

したがって、人物のリストを作成できます。List<Person>

于 2012-08-06T15:55:08.747 に答える
2

Erno の回答で問題は解決するはずですが、 foreachを読むこともお勧めします。これを使用すると、コードが次のように変更されます。

    for (int index = 0; index < m_customers.Count; index++)
    {
        lstRegistry.Items.Add(m_customers[index]);
    }

    foreach (string cust in m_customers)
    {
        lstRegistry.Items.Add(cust );
    }

どちらが読みやすいと私は主張します。

于 2012-08-06T15:56:52.007 に答える