Я думаю, что этот метод расширения имеет значение, но только как часть более крупного вспомогательного класса. Я бывал в ситуациях, когда делал то же самое - обычно для редактируемых сеток данных, где я хотел привязать раскрывающиеся списки в каждой ячейке к определенному списку поиска. Это делает код намного более читабельным, особенно если вы программно генерируете связанный с данными контроль и источник данных вместо того, чтобы иметь все во время разработки.
С одной стороны, я бы изменил имя параметра databoundcontrol от меня на что-то другое, возможно, boundControl?