If the list you see is not changing, it's because you're not changing it. Consider this: if I sent you into a room full of people and you took down everyone's name, then I added a few new people and removed a few existing people, would you expect your list of names to magically change? I would hope not, and your app is the same.

Here's what you should be doing:

1. Retrieve the list from the database, i.e. execute a query and populate a DataTable.
2. Edit that list, i.e. add new rows to the DataTable and delelte rows in the DataTable.
3. Save the changes in the list, i.e. update the database from the DataTable.

As you can see, the contents of the list changes before the contents of the database, so your situation could not possibly occur. You are most likely using a data adapter to Fill a DataTable from the database. After modifying the DataTable, you use that same data adapter to Update the database from the DataTable. Follow the CodeBank link in my signature and check out my Retrieving & Saving Data thread for an example of that and several other common ADO.NET scenarios.