Further clarification.
I think Scott is mistaken. I wasn't talking about a checkbox column at all. The code I posted used a button tied to the DeleteCommand event to delete an item from the datagrid based on the ID in a hidden field for that row. The DataGridCommandEventArgs class holds the information (including the text for each column) for the entire row in a collection called Item.Columns on postback, and you can do whatever you want with that information. I don't need the MetaBuilders control for that, because I am not selecting a row. I'm working with a row that fired an event.
The Metabuilders thing is great, bit it's comparing apples to oranges. Maybe I didn't understand Samer's situation correctly, but to my knowledge, this is the best way to do it in this situation. Go check out Diving Into the DataGrid Part I and Part II to see how it works in the context of the Grid itself.