01/12/2025 - Hank Voight ha scritto:
ho bisogno di selezionare (o forse è meglio dire evidenziare) quelle che iniziano con “1”, come faccio attualmente con il mouse, per poterle poi spostare in una nuova posizione
Che, correggimi se sbaglio, sarebbe come dire che devi smistarle. Quindi mi chiedo se hai valutato la possibilità di usare due StringBuilder distinti:
Private Sub SelezSettori_Click(sender As Object, e As EventArgs) Handles SelezSettori.Click
Dim righeTotali() As String = IO.File.ReadAllLines("C:/Pesca/Gare Lago 20/SettoriGara3.txt")
Dim sbCon1, sbSenza1 as New StringBuilder()
For Each riga As String In righeTotali
If riga.Contains("1") Then
sbCon1.AppendLine(riga)
Else
sbSenza1.AppendLine(riga)
End If
Next
RichTextBox1.Text = sbSenza1.ToString()
'sbCon1.ToString() lo assegni per dove vuoi spostare le linee
End Sub
In questo modo eviti il Taglia/Incolla che mi pare di intuire tu stia cercando di fare. Almeno, così io intendo il tuo "spostare in una nuova posizione".
Se riesci a chiarire meglio il tuo intento, troviamo sicuramente il modo più efficiente di fare il tutto.
La dichiarazione prendila con le pinze, non mi ricordo se accetta il New sulla dichiarazione multipla (ma mi pare di si. Alla peggio doppiala).