re: Code Flexibility
You came at the right time. I have already finish the Hotel Reservation System using vb.net and I am using this kind of technique. For the meantime I have one for combobox and listview control.
Like for example if you want to fill the combobox with data from the table all you have to do is call this function:
FillCombobox(cboCountry, "SELECT * FROM Countries", "Countries", "Country", "CountryID")
For the datagrid I just use the datagridview control and fill it's data with dataset.
I have also prepared an article on the benefit of using a code snippet in your project. I will transfer it here later on.