Th69 hat folgendes geschrieben : |
Hallo c#ler,
du hast aber schon mal etwas von Schleifen gehört, oder?
Deine Konstruktion AddRange(new ListViewItem[] ...) für genau ein Item ist aber auch etwas umständlich. Nimm dafür doch einfach Add(item) - und nun sollte auch klar sein, wie die Schleife aussehen muß... |
Fragen kann man auch netter beantworten
Natürlich habe ich schon etwas von schleifen gehört.
Ich habe auch schon einen ersten Versuch mit einer While schleife unternommen, jedoch weiß ich nicht, wie ich jedes item aus dem Array einzeln übergebe..
edit:
Ich habe nun
C#-Quelltext
1: 2: 3: 4: 5: 6:
| while (n < count_scripts) { ListViewItem item1 = new ListViewItem(Files[0]); n++; listView_sql.Items.Add(item1); } |
Ich habe 28 Skripte in dem Ordner...
d.h. er haut mir 28x das GLEICHE Listviewitem rein...
die Anzahl passt...
aber ich weiß nicht, wie ich ihm sage, dass für jeden schleifendurchlauf ein neues Listviewitem mit dem nächsten String aus dem Array erstellt werden soll.
edit:
Problem behoben...
War einfach n denkfehler:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| int n = 0; int c = 0; if (Directory.Exists(@"D:\Test")) { string[] Files = Directory.GetFiles(@"D:\Test\SQLScripts", "*.sql"); DirectoryInfo di = new DirectoryInfo(@"D:\Test\SQLScripts"); count = di.GetFiles().Length;
while (n < count) { ListViewItem varitem = new ListViewItem(Files[c]); varitem.Name = "item" + n; n++; c++;
listView_sql.Items.Add(varitem); } } |