[wxruby-users] Sorting Grid by column

Alex Fenton alex at pressure.to
Mon Oct 27 20:10:46 EDT 2008


Glen Holcomb wrote:
> What would be the best way to sort a grid by the column the user 
> clicks on?  I have a bunch of database info being represented in grids 
> (via GridTableBase) that I would like to be sortable by different 
> columns.  I didn't see anything in the Grid or GridTableBase about a 
> column select event.
There is an event evt_grid_label_left_click which is fired when a row or 
column header is clicked on. You can call get_col on the event object to 
find out which column was clicked. There are also similar events for 
right clicks and double clicks.

To re-order a column, I think it should be enough to change what 
GridTableBase is returning in your case, and then calling refresh on the 
Grid.

To select a whole column just use Grid#select_col method.

cheers
alex


More information about the wxruby-users mailing list