Элемент управления DataGridView поддерживает самые различные источники данных. Например, поддерживается отображение пар "имя/значение" для коллекций (помимо стандартной поддержки наборов данных, возвращаемых из реляционных хранилищ данных). Если вы выберете для сетки источник данных, то в сетку будет добавлен столбец для каждого имеющегося в источнике данных столбца, а данные строк попадут в элемент DataGridView автоматически.
Данные в сетке могут отображаться и в режиме "без привязки"; при помощи API сетки вы можете программным путем определить структуру сетки и добавить в нее данные на стадии выполнения.
Типы ячеек
Каждая отдельная ячейка в DataGridView работает как встроенный элемент управления. Каждая ячейка может по-разному отображать содержащиеся в ней данные; флажки, выпадающие списки, ссылки, кнопки и текстовые поля — все эти типы ячеек поддерживаются. Кроме возможностей по визуализации данных, каждая ячейка имеет собственный набор событий, которые можно перехватить в коде. Например, вы можете перехватить события входа курсора мыши в определенную ячейку и выхода из нее.
Мы подробно описываем этот элемент управления в главе 18.