Como criar um item de editor de PropertyGrid personalizado que abre um formulário?

Eu tenho uma lista <> (minha classe personalizada). Eu quero exibir um item específico nesta lista em uma caixa no controle PropertyGrid. No final da caixa eu gostaria do botão [...]. Quando clicado, ele abriria um formulário que, entre outras coisas, permitiria que escolhessem um dos itens da Lista. Quando fechado, o PropertyGrid seria atualizado para refletir o valor selecionado.

Qualquer ajuda apreciada.