When you implement the Model-View-ViewModel pattern you need to tell your View (in this case, a Windows Form) when the ViewModel has new data. Here's how to do that, along with a warning about how to ...
Database? Given that it's data for a winforms app, and you're a SQL Server bod, SQL Server Express seems like a good fit if you need local data storage.