2017-05-31 4 views
-1

Ich möchte fragen, ob es einen Weg gibt, nicht in der Lage zu sein, zu ändern. Ich bin nicht gut genug, um es richtig zu erklären, also gibt es einen Teil meines Codes.C# Wie man den Text nicht verändern kann

string[] row = { firstColumn, secondColumn + " KC", day + ". " 
       + month + ". " + year, fourthColumn + " KC" }; 

Und ich möchte nicht in der Lage sein, KC zu ändern. Ich habe meine Auswahl durch Zeilenauswahl getroffen.

paymentRecordsTextBox.Text = row.Cells[3].Value.ToString(); 

Und ich will diesen "KC" -Teil nicht ändern. Ich verwende TextBox, um den ausgewählten Wert zu ändern.

Ich bin neu zu C# und ich würde gerne wissen, ob es einen einfacheren Weg gibt, es zu machen. Wenn jemand schon eine ähnliche Frage gestellt hat, würde ich gerne einen Link posten.

+1

Es tut mir leid, die Frage scheint unvollständig und schwer zu verstehen. "Ich habe meine Auswahl getroffen" => Welche Auswahl? Was genau ist der Kontext in dem (oder: wegen dem) du nicht willst. geändert werden? – CHS

+0

Auswahl aus DataGridZeigt die Zeile an, die ich ändern möchte. Wenn ich es auswähle, nimmt es alle Einzelteile von dieser Zelle und ich möchte nur viertesColumn ohne "KC" auswählen. – Kaeron

Antwort

0

(Ich gehe davon aus Sie WinForms verwenden, Bitten fügen Sie einen Tag zu Ihrer Frage)

Ich weiß nicht, ob ich Sie richtig verstanden, aber man kann MaskedTextBox verwenden Sie den Wert zu bearbeiten, die Einstellung Maske auf:

CCCCCCCCCC K\C 

Wo 'C' alle optionalen, nicht-Steuerzeichen am Anfang sind (die Anzahl der 'C' s die maximale Länge der editierbaren Text ist).

Der Benutzer kann nur den Anfang der Zeichenfolge ändern, das Ende (" KC") kann nicht bearbeitet werden.

+0

Dieses funktionierte. Danke für die Hilfe! – Kaeron

Verwandte Themen