The purpose of a datagrid is to use a bound source.

If you aren't going to bind the grid (and I applaud you for not doing so ), then switch to an MSFlexGrid or perhaps a Listview depending on what you need to do after your control is populated.