Up to now I've only really worked with ASP.NET (both WebForms and MVC) but have never tried my hand at building an application for Windows.

I've been working at moving one of my Web Forms pages to an executable but things just don't flow as easily. I've got it to work but I'm not sure if "best practices" (or at least the practices I'm used to) translate between the two technologies.

For example, I'm filling a DataGridView in the app using Linq to Sql which is taking the column header names from the "select new {}" but that doesn't give me control over additional fields I may want to add and if I do they are both tacked into the DataGridView. I'm not familiar with binding without <itemtemplates> and such.

Can anyone suggest a tutorial or book to get me started?