SeToY Geschrieben 2. November 2009 Geschrieben 2. November 2009 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 Zitieren
RFC2795 Geschrieben 2. November 2009 Geschrieben 2. November 2009 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. Zitieren
Gateway_man Geschrieben 2. November 2009 Geschrieben 2. November 2009 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. Zitieren
HJST1979 Geschrieben 3. November 2009 Geschrieben 3. November 2009 Hallo, nur so ne vermutung. Deine GridColumn ist aber schon vom Typ DataGridViewTextBoxColumn Achtung es gibt nämlich auch DataGridViewLinkColumn !! Gruß Hans-Jörg Zitieren
SeToY Geschrieben 3. November 2009 Autor Geschrieben 3. November 2009 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 { } Zitieren
Gateway_man Geschrieben 4. November 2009 Geschrieben 4. November 2009 (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 4. November 2009 von Gateway_man Zitieren
SeToY Geschrieben 5. November 2009 Autor Geschrieben 5. November 2009 Dann löscht er aber alles aus der Textbox und packt ein "&" rein, anstatt nur das "&" Zitieren
Gateway_man Geschrieben 5. November 2009 Geschrieben 5. November 2009 Dann löscht er aber alles aus der Textbox und packt ein "&" rein, anstatt nur das "&" 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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.