Hi Badri,
To change the cursor on the grid there are three options. One is to handle the TableControl.CellCursor event and assign the cursor. The next one is to override the tableControl.OnSetCursor by deriving the grid and the third one is to have our own mouse controller by implementing the IMouseController interface and fitting it into the mouse controller architecture.
You can set a flag and allow these implementations to change the cursor.
Attached is a sample which shows these three implementation.
Regards,
Calvin.
Forum_39745.zip