joe, in c# DataGridView
yo can freeze the column in the middle of the table, only on the start of it, just like in excel. It makes sense, because if we freeze the middle column then we don't know how it should react in the sides. will we need two scroll bars for the different sides?
from here you can see that it is the c# wanted behavior:
When a column is frozen, all the columns to its left (or to its right in right-to-left languages) are frozen as well. The frozen and unfrozen columns form two groups. If column repositioning is enabled by setting the AllowUserToOrderColumns property to true, the user cannot drag a column from one group to the other.