Hinzufügen von Elementen zu Spalten / Zeilen in der Listenansicht mit foreach

Ich bin in Tag 5 des Lernens von c # und versuche herauszufinden, wie ein ListView-Steuerelement, das 10 Zeilen und 12 Spalten enthält, mit einer foreach-Schleife gefüllt / neu gefüllt wird. Ich habe die Funktionalität, nach der ich in C Ausschau halte, codiert.

void listPopulate(int *listValues[], int numberOfColumns, int numberOfRows)
{
    char table[100][50];
    for (int columnNumber = 0; columnNumber < numberOfColumns; ++columnNumber)
    {
        for (int rowNumber = 0; rowNumber < numberOfRows; ++rowNumber)
        {
            sprintf(&table[columnNumber][rowNumber], "%d", listValues[columnNumber][rowNumber]);
            // ...
        }
    }
}

Folgendes habe ich bisher herausgefunden:

public void listView1_Populate()
{

    ListViewItem item1 = new ListViewItem("value1");
    item1.SubItems.Add("value1a");
    item1.SubItems.Add("value1b");

    ListViewItem item2 = new ListViewItem("value2");
    item2.SubItems.Add("value2a");
    item2.SubItems.Add("value2b");

    ListViewItem item3 = new ListViewItem("value3");
    item3.SubItems.Add("value3a");
    item3.SubItems.Add("value3b");
    ....

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

Ich gehe davon aus, dass ich die Erstellung der Listenelemente in einem separaten Schritt durchführen müsste. Meine Frage lautet also: Es muss einen Weg geben, dies in C # mit einer for- oder foreach-Schleife zu tun, nein?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage