Использование конструктора для определения сетки

элемент управления b datagridview b

Теперь, когда вы понимаете, как кодируются наиболее распространенные применения сеток, давайте посмотрим, как можно избежать написания всего этого кода вручную. Элемент управления DataGridView Поддерживает богатые возможности работы в конструкторе Visual Studio, обеспечиваемые при комбинированном использовании его контекстных вкладок, диалогов и окна Properties. Для начинающих заметим, что если вы определили в своем проекте источник данных, то можете просто перетащить источник коллекции данных, подобно таблице, в конструктор форм, и в результате будет создан экземпляр DataGridView Со всеми необходимыми объектами поддержки. Кроме того, определения столбцов, генерированные исходя из свойств источника данных, позволяют вам устанавливать с помощью конструктора другие свойства, такие, как AutoSizeMode. Если вы выберете сетку и вызовете на экран ее контекстную вкладку, как показано на рис. 6.3, то можете модифицировать в ней самые распространенные характеристики внешнего вида и поведения сетки. Выпадающий список Choose Data Source тображает окно выбора источников данных, сходное с описанным в главе 5 для окна Properties. В нем представлены только те источники, которые реализуют интерфейс IList И, следовательно, подходят для привязки к сетке. Ссылки Edit Columns и Add Column отображают диалоги, позволяющие определять столбцы, которые будет содержать сетка.

Диалог Edit Columns позволяет добавлять и удалять столбцы, задавать порядок столбцов в сетке и устанавливать все свойства времени разработки для уже определенного столбца, на котором сфокусирован диалог. Показываемые в диалоге свойства будут зависеть от того, является ли столбец привязанным или несвязанным, и будут показаны дополнительные свойства, зависящие от типа столбца и типа ячейки. Если вы определяете свои собственные типы столбцов и включаете их в свой проект, они появятся в качестве опций для вновь создаваемых столбцов или для конфигурации столбцов в этом диалоге.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *