Wrong grid lines for auto-sized columns in Eto GridView

,

I’ve been porting my plugin onto Eto and runs into several inconsistencies. Tested with Rhino 7.17 (Windows), Rhino 7.21 (macos)

I found grid lines are incorrectly drawn for auto-sized columns on macos, when the data is populated before the window is shown / drawn. If any row is clicked, the lines will be re-drawn and become correct.

Incorrect on macos:

While it looks OK on Windows:

When any row is clicked:

The columns are created AutoSize = true and data is sourced through GridView.DataStore.

Invalidate the grid view inside Form.Shown doesn’t work.