Salve, sto provando a passare una lista al costruttore di un form,e quindi creo un altro costruttore e gli inserisco la lista che gli passo da un altra form e fin qui tutto bene perchè gli passa tutti gli elementi della lista, poi io dovrei ciclare questa lista e assegnare i valori ad una listview e facendo il debug vedo che riempe questa listview però alla fine quando mi appare il form non è aggiornata con tutti gli elementi.

Il codice è il seguente:
codice:
 

 public Ricetta(List<EstoreGeneric.Ricette> lista)
        {
            InitializeComponent();

            listamateriali = lista;



            listamateriali = lista;

            

            listView1.Items.Clear();




            for (int i = 0; i < listamateriali.Count; i++)
            {

                ListViewItem item1 = new ListViewItem(((EstoreGeneric.Ricette)listamateriali[i]).ID.ToString());
                item1.SubItems.Add(((EstoreGeneric.Ricette)listamateriali[i]).Nome.ToString());
                item1.SubItems.Add(((EstoreGeneric.Ricette)listamateriali[i]).Note.ToString());

                listView1.Items.AddRange(new ListViewItem[] { item1 });


            }


           
        }
Stavo pensando che forse sia quel InitializeComponent();


Mi potete aiutare?

Grazie.