vb.net ausblenden von Spalten im DataGridView ist sehr langsam

versuchte sich zu verstecken, 44 Spalten eines DataGridView mit 44 Sekunden auf Windows 7 Maschine. Wie kann ich diese Fahrt? Ich verwendete den folgenden code:

 'Turn on DataGridView.DoubleBuffered
 Dim myType As Type = GetType(DataGridView)
 myType.InvokeMember( _
   "DoubleBuffered", _
    BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.SetProperty, _
    Nothing, DataGridView1, New Object() {True})

 'hide the following columns
 Me.SuspendLayout()
 For Each col As DataGridViewColumn In DataGridView1.Columns
    col.Visible = False
 Next
 Me.ResumeLayout()
Gibt es sonst noch etwas, was mit dem gridview, dass Sie nicht zu zeigen. Zum Beispiel, sind Sie re-quering eine Datenquelle? Dies kann verlangsamen Ihre Antwort, sondern nur ausblenden von Spalten, sollten Sie nicht.
Warum versteckst du alle Spalten? Kannst du nicht ausblenden, das Gitter oder die Bindung der Datenquelle?

InformationsquelleAutor Topher | 2013-03-04

Schreibe einen Kommentar