2010-09-03 5 views

Respuesta

8

Por alguna razón, Microsoft puso la propiedad DoubleBuffered allí, pero no nos permitió activarla. Puede secuestrar el sistema utilizando SubClassing.

Public Class MyDataGridView 
    Inherits DataGridView 

    Sub New() 
     MyBase.New() 

     Me.DoubleBuffered = True 
    End Sub 
End Class 

En su programa, puede compilarlo y la nueva clase debería aparecer en su caja de herramientas. Una vez allí, puede arrastrarlo y utilizarlo como si fuera un DataGridView normal con mejores capacidades de dibujo.

Espero que esto ayude.

+0

¿Por qué creó su wiki de la comunidad de publicaciones? –

+0

Soy nuevo en esto, no estoy seguro de qué se trataba. Si es un wiki donde podría ser útil, quería agregarlo. –

5

Usaría una vista de lista, no tiene los mismos problemas que un datagridview.

4

Intento utilizar datagridview tan poco como sea posible, ya que son muy complejas. Usaría un cuadro de lista ya que se llena mucho más rápido.

3

¿Qué le parece probar una Lista y agregarla programáticamente a un cuadro de texto de varias líneas. Eso es muy rápido y eficiente.

Dim tbox As New TextBox 

    Dim bobs As New List(Of String) 

    bobs.Add("Williams") 
    bobs.Add("Stephens") 
    bobs.Add("Thomas") 
    bobs.Add("Brown") 
    bobs.Add("Knauff") 

    For Each str As String In dinosaurs 
     tbox.Text &= str & vbNewLine ' &= ensures you add the str not overwrite the previous data/vbnewline works as a cr(carriage return) and an lf(line feed)' 
    Next 
Cuestiones relacionadas