The general idea is to mark a row after a first click and if a second, shifted click occurs, mark all the rows between.
I do have the impression that setting a value in the row makes VB ignore the selection "start". In other words, the code should not react on the first click, but that's exactly what I need.
I'll give it another try tomorrow (there's no hurry) and get back to you with the result.
I have added a boiled-down version of the code to this reply. This should give you a better idea of what I want to do.
VB somehow seems to loose the context of a range defined by .Row and .Rowsel when you change the content of a flexgrid cell. I wrongly assumed this was only the case when you changed the value of .Row (as is stated in the doc).
(2) FlexGrid_MouseDown
The strange thing here is that a MouseDown event sets the .Row / .RowSel values but that a Shifted MouseDown event does not set any of these values except if it is used before an Unshifted MouseDown. And even in this situation a second Shifted MouseDown no longer sets the .Row / .RowSel values. Looks as if I must reset something, but what? Else I presume I have to rely on the X/Y coordinates to find out which row was clicked.
* The Best Reasons to Target Windows 8
Learn some of the best reasons why you should seriously consider bringing your Android mobile development expertise to bear on the Windows 8 platform.