Entwickler-Ecke
C# - Die Sprache - Textbox einzelne Zeilen ändern
carsten00 - Sa 29.01.11 01:35
Titel: Textbox einzelne Zeilen ändern
Hallo,
habe ein Problem mit einer Textbox.
Ich habe eine MultiLine gefüllte Textbox. Ich möchte eine einzelne Zeile hinzufügen z.B. Folgendes:
C#-Quelltext
1:
| txtNameEditName.Lines[0] = sFiles[2] |
Nur die sfunktioniert nicht.
Wäre nett, wenn mir jemandbitte helfen kann wie ich das machen muss.
Großes Danke im vorraus.
carsten00 - Sa 29.01.11 02:56
Hallo,
meine momentane Lösung ist folgende:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| try { string pfad; pfad = txtNamePath.Text; string[] sFiles = new string[System.IO.Directory.GetFiles(pfad, "*.mp3").Count()]; for (int i = 0; i < System.IO.Directory.GetFiles(pfad, "*.mp3").Count(); i++) { sFiles[i] = txtNameEditName.Lines[i].ToString(); } sFiles[0] = sFiles[0].Remove(0, 1); txtNameEditName.Clear();
for (int i = 0; i < System.IO.Directory.GetFiles(pfad, "*.mp3").Count(); i++) { txtNameEditName.Text += sFiles[i] + "\r\n"; } } catch { MessageBox.Show("errer 8b: UZB"); } |
Nur erscheint mir die Lösung für das was ich haben möchte etwas lang und unnötig das man es so aufwendig macht.
jaenicke - Sa 29.01.11 07:42
Wozu suchst du mehrfach nach den Dateien? :shock:
Und wozu suchst du überhaupt nach den Dateien, wenn du diese Dateiliste nirgends (!!!) verwendest...
Dadurch, dass du mit den Daten aus txtNameEditName und den Indizes der Dateiliste (:shock:) arbeitest, bekommst du auch überhaupt erst Exceptions, weil die natürlich nicht zusammenpassen.
carsten00 hat folgendes geschrieben : |
Ich habe eine MultiLine gefüllte Textbox. Ich möchte eine einzelne Zeile hinzufügen |
C#-Quelltext
1:
| txtNameEditName.Text += "\r\nTest"; |
carsten00 - Sa 29.01.11 21:16
Hallo,
ich glaube mein Problem wurde nicht ganz verstanden. Die Textbox ist schon fertig gefüllt. Nur ich will nur an einer einzelnen Zeile eine Manipulation durchführen, ohne das der rest verändert wird. Daher ermittel ich den Inhalt der Box neu und speicher in in der Variablen Sfiles und manipuliere einen teil von Sfiles und schriebe Sfiles dann in die Textbox. Nur es muss einfacher gehen mein ich.
jaenicke - Sa 29.01.11 21:44
carsten00 hat folgendes geschrieben : |
ich glaube mein Problem wurde nicht ganz verstanden. |
Nee, du hattest was anderes als Ziel geschrieben:
carsten00 hat folgendes geschrieben : |
Ich möchte eine einzelne Zeile hinzufügen |
carsten00 hat folgendes geschrieben : |
Daher ermittel ich den Inhalt der Box neu und speicher in in der Variablen Sfiles und manipuliere einen teil von Sfiles und schriebe Sfiles dann in die Textbox. |
Ja, aber was hat das damit zu tun, dass du nach irgendwelchen Dateien mehrfach suchst ohne die gefundene Dateiliste jemals zu verwenden. :gruebel:
// EDIT:
Beispiel:
C#-Quelltext
1: 2: 3:
| string[] sFiles = txtNameEditName.Lines; sFiles[0] = sFiles[0].Remove(0, 1); txtNameEditName.Lines = sFiles; |
carsten00 - Sa 29.01.11 23:57
Danke. Die Lösung gefällt mir. Nur eine Sache noch. Gibt es die möglichkeit genau nur eine Zeile in einer Textbox zu ändern z.B. Zeile 4 ohne den Rest zu entfernen. So füge ich alle andern Daten ja nochmal hinein was ja einerseits unnötig ist find ich.
Fals es nicht anders geht nehme ich deine Lösung Arbeite die glaub ich gleich rein ^. Gefällt mir nämlich besser als mein langes Teil.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!