Autor Beitrag
carsten00
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Sa 29.01.11 01:35 
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:

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Sa 29.01.11 02:56 
Hallo,
meine momentane Lösung ist folgende:

ausblenden 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(01);
                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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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.

user profile iconcarsten00 hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe eine MultiLine gefüllte Textbox. Ich möchte eine einzelne Zeile hinzufügen
ausblenden C#-Quelltext
1:
txtNameEditName.Text += "\r\nTest";					
carsten00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 29.01.11 21:44 
user profile iconcarsten00 hat folgendes geschrieben Zum zitierten Posting springen:
ich glaube mein Problem wurde nicht ganz verstanden.
Nee, du hattest was anderes als Ziel geschrieben:
user profile iconcarsten00 hat folgendes geschrieben Zum zitierten Posting springen:
Ich möchte eine einzelne Zeile hinzufügen


user profile iconcarsten00 hat folgendes geschrieben Zum zitierten Posting springen:
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:
ausblenden C#-Quelltext
1:
2:
3:
            string[] sFiles = txtNameEditName.Lines;
            sFiles[0] = sFiles[0].Remove(01);
            txtNameEditName.Lines = sFiles;

Für diesen Beitrag haben gedankt: carsten00
carsten00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: 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.