Hi Snickel65,
The normal way to accomplish this task is create a derived "DataGridViewColumnCollectionEditor" class. But this class is internal, you cannot inherited from it outside its namespace. So we don't recommend you to do that.
Once I have copy the whole source code of DataGridViewColumnCollectionEditor class to my currect project in order to inherite it. But the one of its member is of type "DataGridViewColumnCollectionDialog", its also an internal class. You will find in the DataGridViewColumnCollectionDialog class, there is many element under protect and cannot be accessed.
If you directly inherite from UITypeEditor, you will need to implement the function of DataGridViewColumnCollectionEditor first, it still need to access to DataGridViewColumnCollectionDialog class. So it's quite difficult to accomplish.
You can view the source code of any .Net class with "Reflector".
Download here: http://www.red-gate.com/products/reflector/
Sincerely,
Kira Qian
Please mark the replies as answers if they help and unmark if they don't.