vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: txt Daten in Listview 
Autor: Manfred X
Datum: 21.03.16 22:25

Vielleicht so was ....
Public Class frmListViewDemo2
 
    'Panel mit Scrollbalken
    Dim pl As New Panel With _
      {.Parent = Me, .Width = 400, .Height = 400, _
       .AutoScroll = True}
 
    'Picturebox für die Anzeige
    Dim pbox As New PictureBox With _
        {.Parent = pl, _
         .SizeMode = PictureBoxSizeMode.AutoSize}
 
    Dim col() As String 'Spaltenüberschriften
    Dim bmp As Bitmap   'Bitmap für Datenaufbereitung
 
 
    Private Sub frmListViewDemo2_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        Me.ClientSize = pl.Size
 
        col =
        {"Bearbeitungsindex", "Durchmesser", "XSoll", "YSoll", _
         "TiefeSoll", "Aggregat", "Werkzeugnummer"}
 
        'Zeilen lesen
        Dim lines() As String = _
           IO.File.ReadAllLines("C:\daten\001030777965L.txt")
        Dim fields As New List(Of String)
 
        'Zahl der Ausgabezeilen ermitteln
        Dim linecounter As Integer
        For l As Integer = 0 To lines.Count - 1
            If lines(l).Trim.StartsWith(col(0)) Then linecounter += 1
        Next l
 
        Dim fo As New Font("Arial", 10) 'Font der Ausgabe
        Dim fieldwidth As Integer = 80  'Feldgröße (an Font anzupassen)
        Dim fieldheight As Integer = 15
        Dim margin As Integer = 20      'Randbreite
 
        'Ausgabe-Bitmap erstellen
        Dim bmp_width As Integer = _
             fieldwidth * col.Length + 2 * margin
        Dim bmp_height As Integer = _
             fieldheight * (linecounter + 1) + 2 * margin
        bmp = New Bitmap(bmp_width, bmp_height)
 
        linecounter = 0
        Dim text As String
        'Texte in die Bitmap eintragen
        Using g As Graphics = Graphics.FromImage(bmp), _
            b As New SolidBrush(Color.Black)
 
            'Hintergrundfarbe
            g.Clear(Color.White)
 
            'Überschriften ausgeben
            For i As Integer = 0 To col.Length - 1
                text = AdjustLength(g, fo, col(i), fieldwidth)
                g.DrawString(text, fo, b, _
                  New Point(margin + i * fieldwidth, margin))
            Next i
 
            For l As Integer = 0 To lines.Count - 1
                Dim parts() As String = lines(l).Split("="c)
                If lines(l).Trim.StartsWith(col(0)) Then
                    For k As Integer = 0 To col.Length - 1
                        fields.Add("")
                    Next k
                End If
 
                Dim id As Integer = Array.IndexOf(col, parts(0))
 
                If id >= 0 AndAlso fields.Count > id Then
                    fields(id) = parts(1)
 
                    'Ausgabe-Zeile vollständig aufbereitet ?
                    Dim ok As Boolean = True
                    For i As Integer = 0 To fields.Count - 1
                        If fields(i) = "" Then ok = False
                    Next i
                    If ok Then
                        'Felder in einer Zeile ausgeben
                        linecounter += 1
                        For i As Integer = 0 To fields.Count - 1
                            text = AdjustLength(g, fo, fields(i), fieldwidth)
                            g.DrawString(text, fo, b, _
                            New Point(margin + i * fieldwidth, _
                                      margin + linecounter * fieldheight))
                        Next i
                        fields.Clear()
                    End If
                End If
            Next l
        End Using
 
        pbox.Image = bmp 'Bitmap anzeigen
    End Sub
 
 
    Private Function AdjustLength(g As Graphics, fo As Font, _
        text As String, length As Integer) As String
 
        Dim l As Integer = text.Length + 1
        Do
            l -= 1
            text = text.Substring(0, l)
        Loop While g.MeasureString(text, fo).Width > length
        While g.MeasureString(text, fo).Width < length
            text = " " & text
        End While
        Return text
    End Function
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
txt Daten in Listview4.629Sebi9011.03.16 21:46
Re: txt Daten in Listview3.276Manfred X11.03.16 23:11
Re: txt Daten in Listview3.419Sebi9012.03.16 13:14
Re: txt Daten in Listview3.177Manfred X12.03.16 14:52
Re: txt Daten in Listview3.228Sebi9012.03.16 20:42
Re: txt Daten in Listview3.393Manfred X12.03.16 21:24
Re: txt Daten in Listview3.045Sebi9012.03.16 22:26
Re: txt Daten in Listview3.013Manfred X12.03.16 22:34
Re: txt Daten in Listview3.146Sebi9012.03.16 23:16
Re: txt Daten in Listview3.043Manfred X12.03.16 23:52
Re: txt Daten in Listview3.159Sebi9013.03.16 12:01
Re: txt Daten in Listview3.099Manfred X13.03.16 14:02
Re: txt Daten in Listview2.929Sebi9021.03.16 19:27
Re: txt Daten in Listview2.992Manfred X21.03.16 21:02
Re: txt Daten in Listview3.053Sebi9021.03.16 21:11
Re: txt Daten in Listview3.111Manfred X21.03.16 22:25
Re: txt Daten in Listview3.331Sebi9022.03.16 03:25
Re: txt Daten in Listview3.185Manfred X22.03.16 11:49
Visualisierung ListView-Spalte durch Chart (RELOADED)3.339Manfred X02.04.16 20:02
Re: txt Daten in Listview3.039Ingo8019.04.16 16:22
Re: txt Daten in Listview2.955Ingo8020.04.16 11:43
Re: txt Daten in Listview2.890Marty**20.07.16 21:24
Re: txt Daten in Listview3.000Manfred X20.07.16 22:01
Re: txt Daten in Listview2.882Marty**21.07.16 05:03
Listview-Items in CSV-Datei eintragen3.448Manfred X21.07.16 07:52
Re: txt Daten in DataGrid einlesen2.784Sebi9026.04.17 20:39
Beispiel für schlampiges Programmieren2.795Manfred X27.04.17 07:25
Re: Beispiel für schlampiges Programmieren2.672effeff27.04.17 15:18
Re: Beispiel für schlampiges Programmieren2.673Manfred X27.04.17 16:21
Re: txt Daten in DataGrid einlesen2.649Sebi9029.04.17 16:23
Re: txt Daten in DataGrid einlesen2.653Manfred X29.04.17 18:27
Re: txt Daten in DataGrid einlesen2.723Sebi9030.04.17 20:39
Re: txt Daten in DataGrid einlesen2.755Manfred X30.04.17 22:07

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel