Ordinare righe RichTextbox

sabato 05 aprile 2008 - 12.34

nickola Profilo | Newbie

Ciao,
vorrei conoscere un metodo per poter ordinare le righe di una richtextbox in ordine alfabetico.
Vi ringrazio anticipatamente,
Nicola

freeteo Profilo | Guru

ciao,
la proprieta' "Lines" della richtextbox è un array di stringhe, che sono appunto le righe che al momento ci sono nel controllo.

Percui ti basta fare un sort di queste e risettargli la proprieta:
string[] righe = richTextBox1.Lines; Array.Sort(righe); richTextBox1.Lines = righe;


ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

nickola Profilo | Newbie

Ciao,
ti ringrazio per avermi risposto.
Cosa si deve fare per poter cancellare una riga della richtextbox?
Ti ringrazio anticipatamente,
Nicola

freeteo Profilo | Guru

ciao,
io di solito lavoro sempre con la proprieta' "Text" della "RitchText" quindi la tratto come una textbox normale, da cui pero' posso avere visaulizzazioni grafiche di testo RTF.

Pero' come dicevamo prima, puoi lavorare tranquillamente con la proprieta' "Lines" ed il risultato è lo stesso, solamente sei aiutato nel ciclo.
Quindi nel caso tuo, lavorando sulle righe, se ne vuoi eliminare, ti basta lavorare sull'array.
Io per comodita' cmq passerei attraverso una List<string> in modo da fare:

List<string> righe = new List<string>(richTextBox1.Lines); righe.RemoveAt(2); //--- oppure righe.Remove("questa riga qui"); richTextBox1.Lines = righe;

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5