In our application, we are going to have several finder dialogs. The UI of a finder dialog is simple (text box, datagridview result, ok button, cancel button). The only real change between the different dialogs is some label text and the grid binding source. We want to enforce certain properties (like full row selection and read only mode) and events (like click and double click) so that when someone wants to add a dialog, we know that the user will get consistent behavior because that dialog implements the same properties and events that every other dialog in our application implements.
I created a base finder form that hosts some properties and the ok/cancel buttons + their click events. I'm stuck on the datagridview. What would be the best approach to ensure that all the datagridviews share similar characteristics when on one of our finder dialogs?