Übertragen von Objekten zwischen Windows-Formularen in c #

Ich habe eine ListView im Windows-Formular. Beim Laden von Formularen wird ListView mit persönlichen Objekten geladen. Ich möchte, wenn ein Benutzer auf ListView doppelklickt, das persönliche Objekt aus der ListView.SelectedItem-Eigenschaft abruft, ein neues Formular öffnet und dieses Objekt in das neu geöffnete Formular überträgt.

Hier sind meine Codes zum Laden von persönlichen Objekten in ListView:

public static void GetAll(ListView list)
{
    list.Items.Clear();
    using (FirebirdEntityz context = new FirebirdEntityz())
    {
        ObjectQuery<PERSONEL> query = context.PERSONEL;
        foreach (var item in query)
        {
            var mylist = new ListViewItem { Text = item.NAME };
            mylist.SubItems.Add(item.SURNAME);
            mylist.Tag = item;
            list.Items.Add(mylist);
        }
    }
}

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

Dies ist mein persönliches Übertragungsobjekt:

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
    PERSONEL personel = (PERSONEL)listView1.SelectedItems[0].Tag;
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage