vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: DataGridView und die Geschwindigkeit 
Autor: Manfred X
Datum: 15.10.15 14:25

Hallo!

Die Tücke steckt in der AutoSizeMode-Eigenschaft.
Wird sie gesetzt, dauert der Vorgang eine digitale Ewigkeit.

Du kannst als Alternative die angepaßte Spalten-Breite per Code ermitteln.
Das geht recht fix.
Sei dgv ein datagridview, das an eine DataTable gebunden ist ...
    dgv.Font = New Font("Arial", 10)
    Using g As Graphics = dgv.CreateGraphics
        g.TextRenderingHint = Drawing.Text.TextRenderingHint.AntiAlias
 
        For c As Integer = 0 To dgv.Columns.Count - 1
 
           Dim sz As SizeF, maxwidth As Integer, vl As Object, content As String
           Dim fo As Font = dgv.Columns(c).DefaultCellStyle.Font
           If fo Is Nothing Then fo = dgv.Font
           maxwidth = 10
 
           For r As Integer = dgv.Rows.Count - 1 To 0 Step -1
               vl = dgv.Rows(r).Cells(c).Value
               If vl IsNot Nothing Then
                  content = vl.ToString & ".."
                  sz = g.MeasureString(content, fo)
                  maxwidth = CInt(Math.Max(sz.Width, maxwidth))
               End If
           Next r
           dgv.Columns(c).Width = maxwidth
        Next c
    End Using
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DataGridView und die Geschwindigkeit2.469spatzimatzi14.10.15 17:28
Re: DataGridView und die Geschwindigkeit1.571Manfred X15.10.15 06:41
Re: DataGridView und die Geschwindigkeit1.562spatzimatzi15.10.15 09:02
Re: DataGridView und die Geschwindigkeit1.620spatzimatzi15.10.15 12:13
Re: DataGridView und die Geschwindigkeit1.697Manfred X15.10.15 14:25
Re: DataGridView und die Geschwindigkeit1.573spatzimatzi15.10.15 15:39
Re: DataGridView und die Geschwindigkeit1.693Manfred X15.10.15 15:52
Re: DataGridView und die Geschwindigkeit1.531spatzimatzi15.10.15 16:30
Re: DataGridView und die Geschwindigkeit1.536Manfred X15.10.15 17:13
Re: DataGridView und die Geschwindigkeit1.571spatzimatzi16.10.15 09:26
Re: DataGridView und die Geschwindigkeit1.518Manfred X16.10.15 09:47

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-2025 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