Hi,
I have my custom Inherited DataGrid. I override the OnPaint-event to speed
up things and avoid flikkering using Double Buffering. To draw the normal
things of the DataGrid I have to call the MyBase.OnPain(pe). But in my
opinion it doesn't seem to be painted on the buffer. Everything works fine,
but I think it should work better if my MyBase.OnPaint also painted in my
buffer.
Am I wrong? And how should I do this? I kind of need to link the pe-argument
to my g-object?
This is the code :
Protected Overrides Sub OnPaint(ByVal pe As
System.Windows.Forms.PaintEventArgs)
'DoubleBuffer-functions********
If _backBuffer Is Nothing Then
_backBuffer = New Bitmap(Me.ClientSize.Width,
Me.ClientSize.Height)
End If
Dim g As Graphics = Graphics.FromImage(_backBuffer)
'Paint on the Graphics object here
'DoubleBuffer-functions********
MyBase.OnPaint(pe)
'I do my special stuff here with the g-object (custom cilumnheaders etc
'....
'DoubleBuffer-functions********
g.Dispose()
'Copy the back buffer to the screen
pe.Graphics.DrawImageUnscaled(_backBuffer, 0, 0)
'DoubleBuffer-functions********
End Sub
Thanks a lot in advance!
Pieter