Zum Inhalt springen

C# .net & in Textbox


Empfohlene Beiträge

Geschrieben

Heyho,

ich übernehme derzeit mit folgendem Code einen Text in eine Textbox:

                TextBox2.Text = GridView1.SelectedRow.Cells[4].Text;

Nun ist das Problem, dass es folgenden Eintrag gibt:
Electronic Bike Repair & Supplies

Nun macht er mir in der Textbox daraus:
Electronic Bike Repair & Supplies

Wie kann ich das beheben?

Liebe Grüße

SeToY

Geschrieben

Ich kanns grad nicht ausprobieren, aber versuch mal ob er dir den & auch rauswirft wenn du statt den Text direkt in die Box zu übernehmen den Umweg über nen String gehst.

Geschrieben
  SeToY schrieb:
Heyho,

ich übernehme derzeit mit folgendem Code einen Text in eine Textbox:

                TextBox2.Text = GridView1.SelectedRow.Cells[4].Text;

Nun ist das Problem, dass es folgenden Eintrag gibt:
Electronic Bike Repair & Supplies

Nun macht er mir in der Textbox daraus:
Electronic Bike Repair & Supplies

Wie kann ich das beheben?

Liebe Grüße

SeToY

Das wusste ich bis dato noch nicht. Diese Art der Formatierung kommt doch eigentlich nur bei html vor. Sehr kurios.

Aber der vorposter hat schon recht, probiers so mal aus.

Geschrieben

Hallo,

nur so ne vermutung. Deine GridColumn ist aber schon vom Typ DataGridViewTextBoxColumn Achtung es gibt nämlich auch DataGridViewLinkColumn !!

Gruß Hans-Jörg

Geschrieben

Ja, das ist eine TextBoxColumn.

Über einen String habe ich es noch nicht probiert, werde ich mal machen.

Wenn die Textbox leer ist, ist das ja kein Problem, nur wenn das "&" in der Mitte steht.

Wenn es leer ist habe ich es so geregelt:

if(TextBox1.Text == "&")

{

TextBox1.Text =  "";

}

else

{

}

Geschrieben (bearbeitet)

gibts in der String Klasse bei C# keine Replace function?

Du könntest dann einfach den string, welcher in die textbox kommt vorher mit obiger function bearbeiten.

Der konstrukter hat folgende Vorraussetzungen:

[String].replace(oldchar, newchar)

'in deinem Falle

[String].replace("&", "&")

habs grad getestet. es funktioniert, sieht wie folgt aus:
   string p = "&";

            textBox1.Text = p;

            p = p.Replace("&", "&");

            textBox1.Text = p;

Du könntest natürlich dann noch eine Do Until schleife reinpacken, mit dem austrittsboolean [string].Contains("&") = False .

Falls mehr als einmal diese Zeichen in einem String auftreten können...

lg

Gateway

Bearbeitet von Gateway_man
Geschrieben
  SeToY schrieb:
Dann löscht er aber alles aus der Textbox und packt ein "&" rein, anstatt nur das "&"

:rolleyes:

Dann schreibs halt n bisschen anders beispielsweise :

      textbox1.text = textBox1.Text.Replace("&", "&"); 

dann wird immer der text der textbox überprüft und wenn er einen solchen string findet tauscht er diesen aus.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Weiterlesen  

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...