Array in Tabelle schreiben

yan1

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem:
habe ein 2 dimensionales array (string[,] data) das ich gerne in einer Tabelle ausgeben möchte.
Welches Control soll ich dafür verwenden, und wie?

thx, yanick
 
Hi,

also, ein bisschen Überlegen kann man aber auch mal selbst!
Aber da ich heute gute Laune hab, mal ein Tipp:
Control: ListView (Ansicht = Details)
dein Array in der ersten Dimension durchlaufen, pro Eintrag ein ListviewItem anlegen.
Zusätzlich pro Eintrag die zweite Dimension durchlaufen und dabei pro Eintrag ein ListViewSubItem anlegen und dem ListViewItem für den Eintrag der ersten Dimension hinzufügen.
 
Hallo yan1!

Welches Control du benötigst kannst du recht einfach herausfinden. Versetze dich in die Lage des Users und frage dich, was du an dieser Stelle erwarten würdest um die "Arbeit" einfach zu halten.

Daher können wir dir nicht sagen, welches Control in deinem Falle Sinn macht. Aber das ListView würde sich durchaus anbieten, um ein mehrdimensionales Array abzubilden.

Unterhalb findest du ein wenig Sourcecode, der dir das ganze näherbringt. Zur Beschreibung:

listArray ist ein ListView mit 4 Columns. Die Eigenschaft View wurde auf Detail gestellt.

C#:
string[,] teststring = new string[50,3];

// fill array
for (int i = 0; i < 50; i++)
{
    for (int i2 = 0; i2 < 3; i2++)
    {
        teststring[i,i2] = i.ToString() + " " + i2.ToString();
    }
}

// now fill up the listview using the array
this.listArray.Items.Clear();
for (int i = 0; i < 50; i++)
{
    ListViewItem lvi = new ListViewItem(i.ToString());
    for (int i2 = 0; i2 < 3; i2++)
    {
        lvi.SubItems.Add(teststring[i, i2]);
    }
    this.listArray.Items.Add(lvi);
}
 

Neue Beiträge

Zurück