Now I understand :). Generally speaking if your grid is derived from System.Windows.Forms.Control, it can recieve focus. If that control has focus and tab is pressed, any child controls inside will be focused. After last child control is focused, focus is passed to another control (on same level as your datagrid). If your Datagrid is derived from System.Windows.Forms.UserControl, it won't recieve focus, only it's children. This is default behaviout which can be changed and it's really hard to help you if u cannot change the source code. There is one thing u can do. U can hook on GotFocus event of your datagrid. Whenn triggered, try to browse child controls of that grid and focus first one(or maybe first one of type TextBox) . But that may not work at all, depends on implementation of that datagrid... hope that helps...