Надо же, раньше не обращал внимание на свойство DropDownWidth. Однако решение выглядит громоздким для такой простейшей задачи — по хорошему можно было бы написать на GitHub в раздел WinForms, чтобы Microsoft добавил возможность установить ширину автоматически. Но не верю, что они это сделают — WinForms развивается минимально.
С помощью Linq, наверное, можно коротко записать поиск длины. Для тысяч элементов может тормозить, кстати.