The overloaded version iGrid.Cols.Add(<String>) creates a new column with the specified column header text but not key. Your solution is ok, but we can suggest a shorter version. Use the following overloaded version of the iGrid.Cols.Add method:
fGrid.Cols.Add("RowNum", "Row Number")
The first parameter is the column key, the second parameter is the column header text.