Thanks for replying.
But I think your answer is not what I am looking for. Of course, I can override any function if I wish. However, in the real business world, you cannot, should not, and don't want to, rewrite any thing from scratch.
The problem here is neither I am not fully understand the MS datagridview throughly, or there is a big problem in the DataGridView object. Until I am 100% for sure, I tend to blame myself first.
The other problem is that, you cannot tell the users to always use the tab key when there is still the enter key and the mouse. In a perfect world, users just his that tab key, enter data, and then his the tab key. But we are not living in a perfect world. Users will use the mouse to click on an empty cell of the next empty row. And users will press the enter key, and users will do any thing they wish too. We cannot blame them.
Back to my question. This have driven me nut. I only looking for a controllable way to move a currentcell to the first cell. I cannot do it in the CellValidating(), I cannot do it in the RowValidating(). So, which datagridview method is best method to trap for setting the current cell to the first cell.
Thanks
David N.