Telerik RadGrid has a property called UniqueName of string type which provides a reliable way of locating the cell in a particular column. This property is assigned automatically at design time. For example,
an auto-generated GridBoundColumn with DataField
'ContactName' generates a UniqueName of 'ContactName'.
One of the major differences between RadGrid and the standard .NET DataGrid control is the dynamic column structure of RadGrid. Unlike the MS DataGrid, RadGrid supports operations such as column reordering and grouping at client which alter the Cells collection of GridItem objects in a way that can’t be predicted by the page developer. But imagine that the user has changed the column order using
client-side drag/drop. Then the cell with index 4 will no longer refer
the same field value. That's why RadGrid provides the ability to access cells in items using the corresponding column’s UniqueName. For example, if you have a column with the unique name "CustomerID" you can find the corresponding cell in a GridItem even if the column is reordered at client and hence it is always preferable to use UniqueName instead of index.