If you want to add a new record you can call AddNew on the BindingSource. Presumably editing will be done through the UI. To delete you get the current DataRowView from the BindingSource's Current property and call its Delete method.
If this thread isn't dead yet, I'd also like some clarification on this point. I'm binding against an object as well and I'm having trouble understanding the bindingSource.AddNew function.
I have a class called Person, which has properties of FirstName, LastName, and Description. It also has an Id, which I'm attempting to make unique with its New constructor.
On my Manage People form I have fields for each of these properties except Id, and a listbox to display all the people.
In the code-behind for the form, I have a list to hold Person objects.
Private peopleList as List(Of Person) = New List(Of Person)
Next, I created an object datasource for this class. Then I created a BindingSource called bs_Person, and set its DataSource to the Person object.
Here's where I get lost.
1. I don't know if I should set the DataSource of bs_Person to personList, or to the Person object.
2. I don't understand exactly what the AddNew method of the bindingsource does.
3. There are several other methods like "CancelEdit", "EndEdit", etc. that would suggest I should be invoking some state of editability on something; they also seem to imply the existence of other methods like "BeginEdit", which I'm not seeing.
All in all, I'm utterly at a loss as to how to proceed. A clear example would be very helpful.