Is it a regular IList or a generic IList<>? The BindingManager in DotNet does not seem to recognize the generic IList<> as a valid list. You can use List<>, instead, though. Or BindingList<> is even better if you need to do more robust data modification like adding new rows.