This is a wrapper class for the awesome ZeeGrid control. This control used to only be available commercially but it appears that the author, David Hillard, released it free of charge in 2015. See his website for documentation and downloads of the Dlls. I also have the Dlls on my GitHub repository for it.

This class is very much just a port of the class I recently posted for the Scintilla control. Since it is completely message based, these are easy to wrap into classes that use the message names as methods.

Hi kczx3, thanks for sharing.
Just say that with SendMessage, in addition to having a significantly worse performance than DllCall, you should be careful with the return value in 32-bit compilations when it can be negative. If you expect a negative value, you must use SendMessage(...)<<32>>32, as indicated in the documentation (making the performance even worse). I have seen that some messages return -1 to indicate an error.

Wind♥ws1♂Pro 64-Bits░I make scripts forAHKv2(my v2 compiler) & WIN_7+░SpanishArgentina☺(If any of my code written for v2 has stopped working, send me a private message. I appreciate that you correct my English.)

Just say that with SendMessage, in addition to having a significantly worse performance than DllCall, you should be careful with the return value in 32-bit compilations when it can be negative. If you expect a negative value, you must use SendMessage(...)<<32>>32, as indicated in the documentation (making the performance even worse). I have seen that some messages return -1 to indicate an error.

Are you stating that if I use DllCall to invoke SendMessage that it will perform better and I will not have to perform the adjust on the return value?

I've noticed that the control is actually much slower than the standard ListView when added many rows. The control doesn't provide any messages for scrolling but I think I could handle WM_VSCROLL and perform virtualization of the data.

Wind♥ws1♂Pro 64-Bits░I make scripts forAHKv2(my v2 compiler) & WIN_7+░SpanishArgentina☺(If any of my code written for v2 has stopped working, send me a private message. I appreciate that you correct my English.)

I will try that, just a sec.
EDIT: Tried it with ZeeGrid.ahk in a LIB folder below the script dir (and a copy of the DLLs there for good measure), and also with a copy in the LIB folder in the AutoHotkey directory. Odd. I'm sure it's working for everyone else from the posts.
EDIT: And it works fine for me on a Win10 Pro machine using 2.0_a103. Thanks for the great script!
Regards,
burque505