Я не сталкивался ни с одним, но я должен был сделать что-то очень похожее на то, что вы предлагаете для моего последнего проекта. Я выбрал способ выбора файлов в раскрывающемся списке из DataGridView
, но его можно легко адаптировать к тому, что вы ищете.
Существует отличный пример на CodeProject о том, как создать ListView, который выглядит как стандартный в FileOpenDialog. Он использует немного P / Invoke для получения списка системных образов, и вам, возможно, придется возиться с ним самостоятельно, чтобы заставить его работать правильно, но это довольно эффективно. Я использовал это как отправную точку и, возможно, это поможет вам начать в правильном направлении.