Jak zrobić Replace jednej linii w TextBox

Jak zrobić Replace jednej linii w TextBox
K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0

Mam Textbox zawierający mniej więcej takie dane:

Kopiuj
1
2
1
3
1
1
1
4

i chcę się odwołać do pierwszej linii .... mogę to zrobić za pomocą np TextBox.Lines(0)
ale jak użyć metody Replace ?
Chciałbym pierwszą linię usunąć bądź zamiast wartości zmiennej w tej linii wpisać ""
jak używam takiej metody

Kopiuj
 TextBox1.Text = TextBox1.Text.Replace(TextBox1.Lines(0), "")

to mi to usuwa wszystkie takie same wartości z TextBoxa...
@kAzek

katelx
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Hong Kong
0
Kopiuj
 TextBox1.Lines = TextBox1.Lines.Skip(1).ToArray();
K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0
Kopiuj
 TextBox1.Text = String.Join("\n", TextBox1.Text.Split("\n").Skip(1))

Additional information: Nie można rzutować obiektu typu '<SkipIterator>d__4d1[System.String]' na typ 'System.String[]'.`

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gorlice
1
Kopiuj
    Private Sub RemoveLine(TextBoxControl As TextBox, Index As Integer)
        If Index < TextBoxControl.Lines.Count Then
            Dim StringList As List(Of String) = TextBoxControl.Lines.ToList()
            StringList.RemoveAt(Index)
            TextBoxControl.Lines = StringList.ToArray()
        End If
    End Sub

    Private Sub ReplaceLine(TextBoxControl As TextBox, Index As Integer, NewText As String)
        If Index < TextBoxControl.Lines.Count Then
            Dim StringList As List(Of String) = TextBoxControl.Lines.ToList()
            StringList.RemoveAt(Index)
            StringList.InsertRange(Index, New String() {NewText})
            TextBoxControl.Lines = StringList.ToArray()
        End If
    End Sub

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.