I have replaced several B4XTables with FlexGrids. What a wonderful library. Thank you. May I suggest a few things that would be great to have at some point.
1. The selected row highlight color cannot be changed, it would be nice to be able to change it. For example in the first image the second row is selected. The second image is the result of handling setting highlighted rows using a helper class, but being able to change the highlight color would simplify things a lot.
2. There is no way to change the border color of the header, it seems the header text color is used. Again, the result can be seen in the previous images. Also it seems that the borders of the header are thicker that the borders of the rows?
3. There is no way to add left/right padding for the cell text. I implemented padding by adding spaces before/after the cell text in the helper class, considering the column alignment.
4. There is no way to set the alignment of the header cells text.
5. I could not find a way to set some grid colors programatically. Those can be set in the designer. It would be great to be able to change the colors programatically. Maybe a setcolors method?
6. A SetRow(row, Cell As Object()) method could be a nice addition, to easily update rows without having to update each row cell. The use case is when you have a cursor with unknown changes and it would be easier to just update each row instead of every cell of every row.
7. (very minor and low priority) Make ColsAlignment and SetColAlignment accept "L", "C", "R" in addition to "LEFT","CENTER","RIGHT"
Again, thank you for this class. The main reason I switched from B4XTable if the ability to scroll down.