vb.net visual-studio-2010 sorting listbox character

mantener los Ășltimos charaters en listbox VB.NET



visual-studio-2010 sorting (2)

Pruebe algo como esto en su lugar:

Point_BOX.Clear() Point_LIST.Items.Clear() If OpenPointDialog.ShowDialog = DialogResult.OK Then FileName = OpenPointDialog.FileName Point_BOX.Lines = System.IO.File.ReadAllLines(FileName) For Each line As String In Point_BOX.Lines Point_LIST.Items.Add(Microsoft.VisualBasic.Strings.Right(line, 5)) Next End If

Estoy tratando de cargar un archivo .txt en un richtextbox (Point_BOX), luego borro todos menos los últimos 5 caracteres en un listbox (Point_LIST). He buscado en línea y hasta ahora la única forma en que puedo hacer que funcione es eliminar los primeros 75 caracteres de la línea (las líneas en el archivo .txt deben tener 80 caracteres, pero a veces es más / menos).

Point_BOX.Clear() Point_LIST.Items.Clear() OpenPointDialog.ShowDialog() FileName = OpenPointDialog.FileName Dim sr As IO.StreamReader = IO.File.OpenText(FileName) Dim line As String = "" Point_BOX.Text = sr.ReadToEnd For i As Integer = 0 To sr.Peek = -1 line = sr.ReadLine() Dim allText As String = sr.ReadToEnd() Point_BOX.Text = Point_BOX.Text & line & vbNewLine Next sr.Close() ''Clean up report Point_LIST.Items.AddRange(Point_BOX.Lines) Dim ir As Integer = Point_LIST.Items.Count Dim xr As Integer For xr = 0 To ir - 2 Point_LIST.Items(xr) = Point_LIST.Items(xr).substring(75) Next xr

Esto funciona si no hay líneas que tienen menos de 80 caracteres, pero a veces el informe puede tener algunas palabras sueltas en una línea. Pensé en hacer otro ciclo que verifica cuántos personajes hay en una línea y si es menor que 80, pasar a la siguiente línea pero no puedo ayudar, pero creo que hay una mejor manera. Al revés de "substring (75)" (string (5)?)


prueba este Microsoft.VisualBasic.Right (String, 5)