I have a datagrid with many columns that I want to be able to edit in place. Some of the values in the table are hyperlinks. I want to be able to follow the hyperlinks and also edit them. The row length of the table is variable and may sometimes flow off-screen.
My first instinct is to freeze the header and the left side of the grid such that, no matter how you scroll, the header and left side of the grid are always visible. This would allow me to use an "edit" icon of some sort in one of those locations. Thus, the default actions of clicking on values in the grid would prevail until you click the edit icon.
Is there a simpler way to handle this? How would you handle it?