A small note: set the DataSource last. The list is populated when you set the DataSource and setting the DisplayMember afterwards meaning changing the list. Setting the DataSource last means no...