This appears to be a bug. There is no purpose in the RowValidating during form load, before anything has been entered, and it really messed me up. My row validation checks for required fields. The empty add line will never have any of the required fields, so it will always fail. At that point, I'm stuck on the add line and can't edit or delete any other row. I've gotten around it by skipping row validation on its first call for a new record, but I'm not sure this will entirely solve the problem. What property tells me this is an empty add row?