Actually, it occurs to me that you should probably add the extra column first like this:
vb.net Code:
  1. myDataTable.Columns.Add("Selected", GetType(Boolean)).DefaultValue = False
That will ensure that all rows contain False in that column by default, rather than NULL. NULL values would cause the loop I posted to throw an exception.