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