C# — шапка столбцов в datagridview c#


Содержание

Data Grid View. Columns Свойство

Определение

Возвращает коллекцию, содержащую все столбцы элемента управления. Gets a collection that contains all the columns in the control.

Значение свойства

Объект DataGridViewColumnCollection, содержащий все столбцы в элементе управления DataGridView. The DataGridViewColumnCollection that contains all the columns in the DataGridView control.

Примеры

В следующем примере кода показано, как создать несвязанную DataGridView; Задайте свойства ColumnHeadersVisible, ColumnHeadersDefaultCellStyle и ColumnCount. и используют свойства Rows и Columns. The following code example demonstrates how to create an unbound DataGridView; set the ColumnHeadersVisible, ColumnHeadersDefaultCellStyle, and ColumnCount properties; and use the Rows and Columns properties. Также показано, как использовать версии методов AutoResizeColumnHeadersHeight и AutoResizeRows для правильного изменения размера заголовков столбцов и строк. It also demonstrates how to use a version of the AutoResizeColumnHeadersHeight and AutoResizeRows methods to properly size the column headers and the rows. Чтобы выполнить этот пример, вставьте следующий код в форму, содержащую DataGridView с именем dataGridView1 и кнопку с именем Button1 , а затем вызовите метод InitializeDataGridView из конструктора формы или обработчика событий Load. To run this example, paste the following code into a form that contains a DataGridView named dataGridView1 and a button named Button1 , and then call the InitializeDataGridView method from the form’s constructor or Load event handler. Убедитесь, что все события соединены с их обработчиками событий. Ensure all events are connected with their event handlers.

Комментарии

Используя DataGridViewColumnCollection, возвращенное этим свойством, можно добавлять столбцы, удалять столбцы и получать количество столбцов, содержащихся в элементе управления DataGridView. By using the DataGridViewColumnCollection returned by this property, you can add columns, remove columns, and obtain a count of the columns contained in the DataGridView control. Для получения дополнительной информации см. DataGridViewColumnCollection. For more information, see DataGridViewColumnCollection.

Колонка кнопок(DataGr >

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

Давайте для начала создадим тестовый источник данных для компонента, который мы разместим в метод срабатывающий при запуске нашего проекта:

После добавления данных, добавим в этот же метод новый экземпляр класса System.Windows.Forms.DataGridViewButtonColumn.

Зададим режим изменения размеров столбца, у нас есть несколько вариантов:

  • NotSet – ежим изменения размеров столбца наследуется из свойства System.Windows.Forms.DataGridView.AutoSizeColumnsMode.
  • None – Значения ширины столбцов не изменяются автоматически.
  • ColumnHeader – Ширина столбца изменяется так, чтобы вместить содержимое ячейки заголовка для столбца.
  • AllCellsExceptHeader – Ширина столбца изменяется так, чтобы вместить содержимое всех ячеек столбца, за исключением ячейки заголовка.
  • AllCells – Ширина столбца изменяется так, чтобы вместить содержимое всех ячеек столбца, включая ячейку заголовка.
  • DisplayedCellsExceptHeader – Ширина столбца изменяется так, чтобы вместить содержимое всех ячеек столбца, которые находятся в строках, отображающихся на экране в настоящий момент, за исключением строки заголовка.
  • DisplayedCells – Ширина столбца изменяется так, чтобы вместить содержимое всех ячеек столбца, которые находятся в строках, отображающихся на экране в настоящий момент, включая строку заголовка.
  • Fill – Ширина столбца подбирается таким образом, чтобы суммарная ширина всех столбцов в точности заполняла отображаемую область элемента управления, а прокрутка по горизонтали требовалась только для столбцов, ширина которых превышает значение свойства System.Windows.Forms.DataGridViewColumn.MinimumWidth . Относительная ширина столбцов определяется относительными значениями свойства System.Windows.Forms.DataGridViewColumn.FillWeight.

Задаем значение, указывающее, что столбец является видимым.

Задаем текст, используемый для подсказок.

Задаем значение, указывающее, что будет отображаться текст на кнопках, которые содержат ячейки в данном столбце.

Задаем имя столбца.

Задаем текст ячейки заголовка столбца.

Указываем, что необходимо отображать текст на каждом элементе управления.

Зададим внешний вид кнопки в каждой ячейки. У нас есть несколько вариантов:

  • Flat – Элемент управления выглядит плоским.
  • Popup – Элемент управления выглядит плоским, а при наведении на него указателя мыши становится объемным.
  • Standard – Элемент управления выглядит объемным.
  • System – Внешний вид элемента управления определяется пользовательской операционной системой.

Возьмем к примеру Popup.

Теперь возникает необходимость создать событие на нажатие по кнопке. Для этого делаем клик правой клавишей мыши по компоненту и переходим в его свойства. Далее необходимо перейти в события компонента нажав на кнопку в виде молнии, расположенной под заголовком “Свойства”. Находим событие CellContentClick и напротив него делаем два клика левой клавишей мыши.

После выполнения всех действий у вас откроется вкладка(или станет активной) с кодом формы на которой размещен компонент, с созданным методом dataGridView1_CellContentClick в котором мы пропишем, если индекс столбца ячейки, для которой произошло событие равен индексу столбца в котором расположены кнопки то выполни код. В нашем случае столбец добавлен последним, поэтому индекс у него 3.

C# — шапка столбцов в datagridview c#

Открыта запись на вторую часть курса по анонимности и безопасности в сети интернет » Paranoid II » от команды codeby . Анонимные роутеры, Подъём, настройка и администрирование Tor-ноды, Работа с железом ПК, Удаление аппаратных закладок, Минимизация рисков, Авторские разработки и многое другое. Подробнее .

Напоминаем, что 1 декабря стартует курс » Тестирование Веб-Приложений на проникновение с нуля » от команды codeby . Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, активный фаззинг, уязвимости, пост-эксплуатация, инструментальные средства, Social Engeneering и многое другое. Подробнее .

BestProg

Элемент управления dataGridView

Данная тема использует программный код из темы:

Содержание

1. Какое назначение элемента управления DataGridView ?

В Microsoft Visual Studio элемент управления dataGridView разработан для использования в приложениях, созданных по шаблону Windows Forms Application . Данный элемент управления позволяет организовывать данные в виде таблицы. Данные могут быть получены из базы данных, коллекции, внутренних переменных — массивов или других объектов программы.

Данный элемент управления аналогичен компоненту TStringGrid в системе визуальной разработки приложений.

Данный элемент размещен на панели инструментов ToolBox во вкладках «All Windows Forms» или «Data» (рисунок 1).

После размещения на форме, система создает объект (переменную) с именем dataGridView1 . С помощью этого имени можно программно оперировать методами и свойствами этого элемента управления.

Рис. 1. Элемент управления dataGridView1 и окно Properties со свойствами

2. Можно ли использовать DataGridView непосредственно без связывания его с базой данных?

Да, можно. В DataGridView данные могут быть получены из базы данных, коллекции, внутренних структур данных (массивов, структур и т.д.).

3. Как программно задать размеры DataGridView ? Свойства Width , Height

Для задания размеров DataGridView используются свойства Width и Height .

4. Какие виды данных могут быть представлены в ячейках DataGridView ?

Виды данных, которые могут быть представлены в ячейках dataGridView :

  • dataGridViewButtonColumn . Ячейки представлены в виде кнопок типа Button ;
  • dataGridViewCheckBoxColumn . Ячейки представлены элементами управления типа CheckBox , которые позволяют выбирать несколько вариантов (опций) из набора предложенных;
  • dataGridViewComboBoxColumn . Ячейки представлены элементами управления типа ComboBox , предназначенных для выбора одного из нескольких вариантов;
  • dataGridViewImageColumn . Ячейки таблицы есть изображениями типа Image;
  • dataGridViewLinkColumn . Ячейки таблицы представлены ссылками;
  • dataGridViewTextBoxColumn . Этот вариант предлагается по умолчанию при добавлении (создании) нового столбца. В этом случае ячейки таблицы представлены в виде полей ввода. Это позволяет вводить данные в таблицу как в матрицу.
Цукерберг рекомендует:  Давайте вместе выиграем Премию Рунета!
5. Добавление столбца программным путем

Добавить столбец в dataGridView можно:

  • с помощью специального мастера;
  • программным путем.

Столбцы в dataGridView организованы в виде коллекции Columns типа DataGridViewColumnCollection. Чтобы добавить столбец программным путем используется метод (команда) Add из коллекции Columns.

Метод Add имеет 2 варианта реализации:

  • DataGridViewColumn – тип System.Windows.Forms.Column который добавляется;
  • ColumnName – название, по которому будет осуществляться обращение к столбцу из других методов;
  • HeaderText – текст, который будет отображаться в заголовке столбца.

Фрагмент кода, который добавляет два произвольных столбца следующий:

В реальных программах название столбца и его заголовка получаются из других элементов управления, например TextBox .

Для вставки столбца используется метод Insert , который имеет следующее объявление

Вызов этого метода из программного кода аналогичен методу Add .

6. Как программно реализовать удаление столбца? Методы Remove() и RemoveAt()

Чтобы удалить столбец используется один из двух методов из коллекции Columns :

  • метод RemoveAt() – удаляет столбец по заданному индексу в коллекции;
  • метод Remove() – удаляет столбец по его имени.

Общий вид метода RemoveAt() :

  • index – заданный индекс в коллекции. Индексы нумеруются с 0.
  • ColumnName – название столбца (но не название заголовка столбца), которое задается в методе Add() первым параметром. Столбцы в коллекции могут иметь одинаковые значения ColumnName . Если при вызове метода Remove() , столбца с именем ColumnName нет, то генерируется исключительная ситуация.

Фрагмент кода удаления столбца с помощью метода RemoveAt() :

7. Программное добавление строки. Метод Add()

Добавлять строку можно одним из двух способов:

  • путем непосредственного ввода с клавиатуры;
  • программным путем.

Строки в DataGridView организованы в виде коллекции Rows типа dataGridViewRowCollection .

Ниже приведен фрагмент метода, добавляющего 2 произвольные строки в таблицу

8. Программное удаление строки. Методы Remove() и RemoveAt()

Для удаления строки используется один из двух методов:

  • метод RemoveAt() – удаляет строку по заданному индексу;
  • метод Remove() – удаляет строку, которая есть входным параметром типа DataGridViewRow.

Фрагмент кода удаления строки имеет вид:

9. Задание текста заголовка в заданном столбце программным путем

Чтобы задать текст заголовка в заданном столбце используется свойство HeaderText . Фрагмент кода установки текста заголовка в столбце с индексом 0 имеет вид:

10. Установка выравнивания заголовка в заданном столбце программным путем

Выравнивание заголовка в столбце задается с помощью свойства HeaderCell.Style.Alignment .

Фрагмент кода установки выравнивания в заголовке столбца с индексом 0:

11. Установка шрифта заголовка в столбцах программным путем

Для установки шрифта в заголовках столбцов используется свойство ColumnHeadersDefaultCellStyle . В этом свойстве используется свойство Font .

Во фрагменте кода создается шрифт Arial , имеющий размер 12 и курсивное начертание.

12. Установка цвета шрифта заголовков программным путем

Чтобы задать цвет шрифта заголовков программным путем нужно использовать свойство ColumnHeaderDefaultCellStyle . В этом свойстве есть свойства ForeColor и BackColor .

C#: DataGr > Дата: 16.01.2020 . Автор: Admin

Сегодня я решил написать Вам о том, как работать с элементом управления DataGr >
DataGridView — очень мощный инструмент для работы с данными. Он очень гибок и позволяет автоматизировать вывод информации. Я постараюсь рассказать Вам о базовой работе с данным элементом, а так же привести пример автоматизации обновления данных в таблице.

Для тех, кто не знает о элементе управления DataGridView — скажу что данный контрол позволяет вывести таблицу с данными в Вашей программе. Данный элемент управления имеет огромное число настроек. Благодаря этому Вы скорей всего сможете подстроить внешний вид таблицы так, как Вам нужно. Все настройки доступны в панели свойств элемента в Visual Studio. Я буду задавать свойства нашего элемента пряма в коде, для большей наглядности.

И так создадим новый проект WinForms и добавим на форму элемент DataGridView. При добавлении элемента DataGridView появляется окно, где можно указать источник данных для нашей таблицы. Просто закроем данное окно. Перейдем в событие загрузки формы и зададим шапку для нашей таблицы.

В целом это и есть базовая работа с элементом DataGridView. По сути мы имеем работу с матрицей (двумерным массивом). Давайте теперь рассмотрим базовый вариант автоматизации обновления данных в таблице — механизм привязки (Binding).
Для этого создадим класс, который будет играть роль одной строки. Т.е. по сути нам нужно создать класс, описывающий колонки нашей таблицы.

Теперь мы можем написать следующий код в событии формы OnLoad:

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Вывод данных в DataGridView из БД на C#

В Windows Forms табличные данные удобно выводить с помощью элемента управления DataGridView. В статье покажем, как это сделать на примере таблицы из базы данных и языка программирования C#.

Исходные данные для DataGridView

Имеется таблица в базе данных Microsoft SQL Server с информацией о факультетах университета.

Эти данные будем выводить в элемент DataGridView, расположенный на Windows Forms.

Программа с DataGridView

Создадим новый проект Windows Forms на Visual C# в Visual Studio. На форме расположим элемент управления DataGridView – для этого перетащите его с “Панели элементов” на макет окна.

Добавим в DataGridView три столбца под три соответствующих колонки из таблицы БД с помощью кнопки “Правка столбцов”.

Для наглядности назовём их так же, как называются поля в таблице базы данных.

Переходим к написанию кода. Вся функциональность по чтению данных из БД и их последующему выводу в DataGridView реализована в методе LoadData().

LiveInternetLiveInternet

Поиск по дневнику

Подписка по e-mail

Статистика

C#: Заполнение DataGridView из Таблицы Sqlite

Четверг, 25 Августа 2011 г. 22:11 + в цитатник

В продолжении статьи о работе SQLite в С#, хочу написать о том как достать данные из таблицы и заполнить этими данными DataGridView.

Допустим у нас есть уже готовый файл с БД sample.db и в этой базе у нас есть таблица customer.


Нарисуем форму такого вида:

На ней есть всего 2 элемента: dataGridView1 и button1.

Теперь создадим процедуру для кнопки.

Код вообщем-то я откомментировал& Так что от разбора я воздержусь.

Записная книжка программиста-новичка, C#, SQL, PHP и все-все-все

Я ведь это уже делал, но хрен теперь найдешь тот кусок кода, гуглим снова… Где бы найти простое и понятное руководство для начинающего, а не тонкости для мега-гуру?

Рубрики

Свежие записи

Свежие комментарии

  • Calator prin Romania к записи Как переименовать проект/каталог проекта в Visual Studio?
  • iukovl к записи Как изменить максимальный размер загружаемого файла в php
  • sdfdsgeg к записи Работа с файлом конфигурации (configuration) в C# — читаем и сохраняем
  • iukovl к записи Как изменить максимальный размер загружаемого файла в php
  • Надежда к записи Ошибка в коде привела к убыткам в 476 миллионов долларов и банкротству компании

Архивы

Особенности работы с ComboBoxColumn в DataGridView

Имеем DataGridView связанный с некоторой таблицей. Необходимо создать в нем колонку выпадающих списков ComboBox, элементы которых будут заполняться из другой таблицы, содержащий тексты элементов комбокса и коды. Во время работы нам надо получить выбранной код для каждой строки.

Делается это несложным, но крайне неочевидным способом. В таблице-источнике данных для датагрида нам надо добавить столбец для выбранного кода. Для столбца с комобоксами типа DataGridViewComboBoxColumn нам нам надо указать источником данных таблицу-справочник, а в свойство DataPropertyName занести столбец для выбранного кода из таблицы-источника данных для всего DataGridView. После чего выбранные данные будут автоматически транслироваться в таблицу-источник данных для даатагрида через механизм привязки. Чтобы у вас голова окончательно не пошла кругом я заготовил небольшую схему (BindingSource посредники на ней опущены):

Принципиально важно установить один и тот же тип данных для столбца с кодом в обеих DataTable — иначе получим ошибку System.FormatException: DataGridViewComboBoxCell value is not valid.

Цукерберг рекомендует:  Ассемблер - C++ и assembler

В коде это может выглядеть примерно так:

Когда все заработает вы столкнетесь с еще одной проблемой — для открытия выпадающего списка надо кликнуть по нему несколько раз. Это глюк. Наиболее простой способ лечения (найден на английском сайте Codelicious) — установить свойству DataGridView EditMode значение EditOnEnter. Правда это вызовет другой глюк — не получится удалить строку выбрав ее кликом по ячейке-заголовку, так как данные об удалении будут пересланы отдельной ячейке, исправить это можно следующим способом.

Вы думаете это все? Значит вы действительно новичок. )) Скорее всего вы столкнетесь с тем, что длина элементов выпадающего списка гораздо большие ширины столбца в гриде. Причем расширять столбец грида нежелательно. Два очевидных решения — сделать всплывающую подсказку или увеличить ширину самого выпадающего списка. Я в свое время выбрал второе.

Комментарии

Особенности работы с ComboBoxColumn в DataGridView — Комментарии (8)

..Когда все заработает вы столкнетесь с еще одной проблемой — для открытия выпадающего списка надо кликнуть по нему несколько раз. Это глюк. Наиболее простой способ лечения (найден на английском сайте Codelicious) — установить свойству DataGridView EditMode значение EditOnEnter..
— Не пройдет. При щелчке по ячейке появляется значение из списка, но НЕ заносится в ячейку, пропадает если сразу перейти на другую ячейку.

За описание глюка — большое человеческое спасибо

Официальное трудоустройство, работа в интернете.

На нынешний день выбор любой аппаратуры полагается постигаться скоропостижно и отменно, собственно есть действовать на выигрышных положении, именно по уместной цене и отличном хорошем уходе. Указанная компания климатической системы подает обеспечение циркулирующей системой надобное комнате особенно на таких обстоятельствах. Организация Мастер-Климат в окрестностях Киеве купить канальный кондиционер создает сбыт, снабжение, подключение, наладку, демонтаж, чистку также диагностику приобретенной климатизерной оборудовании в недорогим ценами и утверждение надежности. У презентованном серверном-сайте Мастер Климат покупатель получает назначение определить лучшую продукт европейских также японских поставщиков Panasonic, НеоКлима, Купер Хантер, Mitsubishi, Olma, Leberg, что можно заказать по Киеве за вразумительным расценкам. Мастер Климат применяет отпуск снабжения вентиляций и подогрева, какие подсобит предоставить нормальный атмосферу, устроенность к тому же нескончаемую функционирование на долгие годы употребления. Звоните до Мастер Климат, тогда мы подбираем к клиенту избранные разновидности полностью на выгодных условиях.

Кондиционерные аппараты также вентиляционные установки собственно за умеренными стоимостью в Одессе пользователи сможете обозреть также заказать в онлайн- точке климатологической технического оснащения Мастер Климат master-climat.com/pages/montazh. На источнике точки клиент имеют возможность просмотреть кондиционерное оборудование производителя Тошиба, Панасоник, Neoclima, Купер Хантер, Карриер, Daikin, Chigo, LG и иные, или же к тому же оформить вентиляционный блок плюс бесплатную снабжение у Одессе. К привоза компания выполняем сервис монтировки, демонтирование, проверки плюс уборка канальных двухблочные- концепция и производтсвенных установок. обновляйте кондиционеры любой работоспособности также разновидности также низкие расценки в магазине Мастер Климат, ну а работающие монтажники выдают первоклассное сервис на счет монтировки приобретенного климатизерного установок. Промышляя собственно на бирже длительное период, фирма одержала желанное признание посредь абонентов, сертификаты гарантии свойств, авторизацию также права утвержденного производителя, все это дает компании возможность вести доставку считаясь любые просьбы клиентов.

Рекомендую Вам посетить сайт, с огромным количеством статей по интересующей Вас теме.

Настройка свойств столбцов в DataGridView

Если в меню действий выбрать пункт «Edit Columns», то появляется окно, где можно добавлять, удалять и редактировать столбцы. Для этого в списке столбцов левой части окна выбираем столбец, а в правой — настраиваем его свойства. Наиболее часто настраиваются следующие свойства:

1. Name — имя столбца;

2. AutoSizeMode — подгонка ширины столбца по его содержимое;

3. ColumnType — определяет внешний вид ячеек столбца (какой объект для отображения информации находится в ячейках столбца);

4. DataPropertyName — имя, отображающего в столбце поля;

5. Frozen — фиксация столбца (столбец не передвигается при прокручивании таблицы);

6. HeaderText — текст заголовка столбца;

7. Width — ширина поля;

8. MaxInputLength — максимально вводимая длина текста;

9. MinimumWidth — минимальная ширина столбца;

10. ReadOnly — блокировка столбца для редактирования данных;

11. Resizable — разрешает менять ширину столбца;

12. SortMode — сортировка данных в таблице по этому столбцу;

13. ToolTipText — всплывающая подсказка для столбца;

14. Visible — делает столбец невидимым.

Замечание: Для добавления новых столбцов в окне «Edit Columns» необходимо нажать кнопку Add, а для удаления кнопку Remove.

Замечание: Если необходимо настроить внешний вид всех ячеек таблицы, то для этого необходимо выделить объект DataGridView и на панели свойств зайти в свойство DefaultCellStyle. Появится окно со свойствами всех ячеек таблицы.

Замечание: В объекте DataGridView имеется возможность сортировки данных. Для этого используется метод Sort, имеющий следующий синтаксис:

где DataGridView — это имя объекта, — это имя столбца (свойство Name) по которому происходит сортировка записей в таблице, параметр определяет порядок сортировки и может принимать два значения:

  • System.ComponentModel.ListSortDirection.Ascending — сортировка по возрастанию;
  • System.ComponentModel.ListSortDirection.Descending — сортировка по убыванию.

Замечание: Доступ к отдельным ячейкам таблицы можно получить через подобъект Item. Обращение к нему осуществляется следующим образом:

Здесь DataGridView — это имя объекта, i — горизонтальная координата ячейки, а j — вертикальная, — это настраиваемое свойство ячейки.

Пример: В верхнюю левую ячейку таблицы записать слово «Привет» и сделать цвет текста в ячейке красным.

Здесь DataGridView — это имя объекта, свойство Value определяет содержимое ячейки таблицы, свойство Style.ForeColor определяет цвет текста в ячейке. Нумерация столбцов и строк в таблице начинается с нуля.

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

Рассмотрим создание табличной формы на примере формы, отображающей таблицу «Студенты». Добавьте в проект новую форму и на нее поместите следующие объекты:

  • четыре надписи (Label),
  • пять кнопок (Button),
  • выпадающий список (ComboBox),
  • текстовое поле ввода (TextBox),
  • группирующую рамку (GroupBox),
  • список (ListBox),
  • два переключателя (RadioButton).

Расположите объекты как показано на рис. 1.

Замечание: Для создания объекта группирующая рамка используется кнопка ### на панели объектов (Toolbox), а для создания переключателя — кнопка ###.

Добавим на форму таблицу для отображения данных (DataGridView) из таблицы «Студенты». Для этого на панели «Источники данных» (Data Sources), нажмите кнопку

расположенную справа от таблицы «Студенты». В появившемся списке объектов для отображения всей таблицы выберите «DataGridView» (рис. 2).

Перетащите таблицу «Студенты» из панели «Источники данных» на форму. Форма примет следующий вид (рис. 3):

Обратите внимание на то, что на форме появилась таблица для отображения данных, подключенная к таблице «Студенты». Также появились объекты связи и панель навигации (рис. 4).

Теперь перейдем к настройке свойств объектов. Начнем с настройки свойств формы. Задайте свойства формы следующим образом:

  • FormBorderStyle (Стиль границы формы): Fixed3D;
  • MaximizeBox (Кнопка развертывания формы во весь экран): False;
  • MinimizeBox (Кнопка свертывания формы на панель задач): False;
  • Text (Текст надписи в заголовке формы): Таблица «Студенты» (Табличный вид).

Задайте свойства надписей (Label1, Label2, Label3 и Label4) как:

  • AutoSize (Авторазмер): False;
  • Text (Текст надписи): «Таблица «Студенты» (Табличный вид)», «Поле для сортировки», «ФИО:» и «Критерий» (Соответственно для Label1, Label2, Label3 и Label4).

Для надписи Label1 задайте:

  • Font (Шрифт): Microsoft Sans Serif, размер 14;
  • ForeColor (Цвет текста): Темно синий;
  • TextAlign (Выравнивание текста): MiddleCenter.

Задайте надписи на кнопках как: «Сортировать», «Фильтровать», «Показать все», «Найти» и «Закрыть» (Соответственно для кнопок Button1, Button2, Button3, Button4 и Button5). Для того чтобы нельзя было произвести сортировку не выбрав поля изначально заблокируем кнопку «Сортировать» (Button1).

У группирующей рамки задайте заголовок (Свойство Text) равным «Сортировка». У переключателей (Объекты RadioButton1 и RadioButton2) задайте надписи как «Сортировка по возрастанию» и «Сортировка по убыванию», а у переключателя «Сортировка по возрастанию» (RadioButton1) задайте свойство Checked (Включен) равное True (Истина).

Заполните список (ListBox1) значениями, представленными на рис. 5, а затем нажмите кнопку «Ok».

Настроим таблицу для отображения данных, удалив из нее поля с кодами. Выделите таблицу на форме и отобразите ее меню действий, щелкнув по кнопке

Цукерберг рекомендует:  6 необычных способов обучиться программированию

расположенной в верхнем правом углу таблицы. В меню действий выберите пункт «Edit columns…» (рис. 6).

Появится окно настройки свойств полей таблицы «Edit Columns» (рис. 7).

В окне «Edit Columns» из списка полей удалите поля «Код студента» и «Код специальности», выделив их и нажав кнопку «Remove» (Удалить). Список полей примет вид показанный на рис. 7. Для закрытия окна редактирования полей, и сохранения изменений нажмите кнопку «Ok».

Настроим заполнение выпадающего списка именами студентов из таблицы студенты. Отобразите меню действий выпадающего списка. Включите опцию «Use Data Bound Items». Установите параметр «Data Source» равным «Other Data Sources\Project Data Sources\StudentsDataSet\Студенты», а параметр «Display Member» равным «ФИО». Остальные параметры оставьте без изменений (рис. 8).

Закройте окно действий выпадающего списка. На панели невидимых объектов появится дополнительный объект связи «СтудентыBindingSource1», предназначенный для заполнения выпадающего списка (рис. 9).

После настройки всех вышеперечисленных свойств объектов новая форма примет вид (рис. 10):

На этом мы заканчиваем настройку свойств объектов и переходим к написанию кода обработчиков событий объектов.

Работу с кодом начнем написания кода для разблокирования кнопки «Сортировать», при выборе пункта списка (ListBox1). Для создания процедуры события дважды щелкните ЛКМ по списку. Появится процедура обработки события, происходящего при выборе пункта списка (ListBox1_SelectedIndexChanged). В процедуре наберите команду разблокировки кнопки «Сортировать» (Button1): Button1.Enabled = True (рис.11).

Теперь перейдем к созданию кода сортирующего нашу таблицу в зависимости от выбранного поля и порядка сортировки при нажатии кнопки «Сортировать». Дважды щелкните по кнопке «Сортировать». Появится процедура «Button1_Click», выполняемая при щелчке по кнопке. В процедуре наберите код, представленный на рис. 12.

Рассмотрим код более подробно:

Команда Dim Col As System.Windows.Forms.DataGridViewColumn создает переменную Col для хранения имени выбранного столбца таблицы;

Затем следует блок Select Case…End Select, присваивающий в переменную Col имя выбранного столбца таблицы в зависимости от номера выбранного пункта списка (ListBox1.SelectedIndex). Если выбран первый пункт списка, то в переменную Col записывается столбец DataGridViewTextBoxColumn2, если второй, то — DataGridViewTextBoxColumn3 и так далее. Хотелось бы отметить тот факт, что нумерация пунктов списка начинается с нуля, а нумерация столбцов с единицы. Первый столбец «ФИО» носит имя DataGridViewTextBoxColumn2, так как имя DataGridViewTextBoxColumn1 имеет столбец заголовков строк;

Блок If…End If выполняет следующую операцию: если включен переключатель «Сортировка по возрастанию» (RadioButton1), то отсортировать таблицу по полю заданному в переменной Col по возрастанию (СтудентыDataGridView.Sort (Col, System.ComponentModel.ListSortDirection. Ascending)), иначе по убыванию (СтудентыDataGridView.Sort (Col, System. ComponentModel.ListSortDirection. Descending)).

Рассмотрим код обработчика события нажатия кнопки «Фильтровать» (Button2). Дважды щелкните по кнопке «Фильтровать» и в процедуре обработки события «Button2_Click» наберите код: СтудентыBindingSource.Filter = «ФИО='» & ComboBox1.Text & «‘» (рис. 13).

Замечание: У объекта СтудентыBindingSource имеется текстовое свойство Filter (рис. 13), которое определяет условие фильтрации. Условие фильтрации имеет синтаксис: » ‘ ‘».В нашем случае значение поля «ФИО» приравнивается к значению, выбранному в выпадающем списке (ComboBox1.Text) (рис. 13).

Теперь перейдем к кнопке «Показать все», отменяющей фильтрацию записей. Дважды щелкните по вышеперечисленной кнопке. Появится процедура Button2_Click. В появившейся процедуре наберите команду СтудентыBindingSource.Filter = «» (рис. 14).

Заметим, что если присвоить свойству «Filter» значение пустой строки («»), то его действие будет отменено (рис. 14).

Далее рассмотрим реализацию поиска информации в таблице. Дважды щелкните по кнопке «Найти». В появившейся процедуре обработки нажатия кнопки «Button4_Click» наберите следующий код (рис. 15).

Рассмотрим более подробно код вышеприведенной процедуры. Данная процедура состоит из двух частей:

  • Первый блок For i=0…..Next i. перебирает все ячейки таблицы и устанавливает в них белый цвет фона и черный цвет текста. То есть, отменяет результаты предыдущего поиска;
  • Второй блок For i=0…..Next i. перебирает все ячейки таблицы и если они содержат текст, введенный в поле ввода (TextBox1), то устанавливает в них голубой цвет фона и синий цвет текста, чем выделяет искомые ячейки.

Наконец рассмотрим код для кнопки «Закрыть». Дважды щелкните ЛКМ по этой кнопке и в появившейся процедуре «Button5_Click» наберите команду «Me.Close()», закрывающую выше рассматриваемую форму (рис. 16).

В заключение создадим кнопку на ленточной форме, отображающей таблицу «Студенты», для отображения соответствующей табличной формы. Откройте ленточную форму для таблицы «Студенты» (Form4) и поместите на нее новую кнопку, как это показано на рис. 17.

Задайте надпись у новой кнопки (свойство Text), как «Таблица». Форма примет следующий вид (рис. 18):

Подключим к кнопке «Таблица» созданную ранее табличную форму (Form6). Для этого дважды щелкните ЛКМ по кнопке «Таблица» и в появившейся процедуре «Button8_Click» наберите команду «Form6.Show» (рис. 19).

Теперь проверим работоспособность созданной табличной формы. Запустите проект и на главной кнопочной форме нажмите кнопку «Таблица «Студенты»». На появившейся ленточной форме, отображающей таблицу «Студенты» нажмите кнопку «Таблица». Появится новая табличная форма (рис. 20).

Проверьте, как работает поиск, фильтрация и сортировка записей в таблице, нажимая на соответствующие кнопки. После проверки работы формы для возвращения в среду разработки просто закройте все формы.

После проведения всех вышеописанных действий панель обозревателя проекта (Solution Explorer) примет вид (рис. 21):

Отчеты.

Теперь создадим форму отображающий созданный отчет. Добавьте в проект новую форму (Form7). Определите заголовок формы (Свойство Text) как «Отчет таблицы «Студенты»». Поместите на форму специальный объект, отображающий отчеты «MicrosoftReportViewer», используя кнопку расположенную на панели объектов (Toolbox). К объекту, отображающему отчеты подключите, созданный ранее отчет. Для этого в меню действий в выпадающем списке «Choose report» (Выберите отчет) выберите отчет «StudentsDB.Report1.rdlc». Разверните объект, отображающий отчеты во всю форму. Для этого в меню действий объекта выберите пункт «Dock in Parent Container» (Развернуть в родительский контейнер). Меню действий примет вид (рис. 22): Рис. 22. Замечание: Обратите внимание на тот факт, что после подключения отчета к объекту, отображающему отчеты, на панели невидимых объектов появились объекты связи, подключающие отчет к таблице «Студенты» (рис. 23). Рис. 23. После выполнения всех вышеперечисленных действий форма, отображающая отчет примет вид, представленный на рис. 24. Рис. 24. Проверим работоспособность нового отчета, подключив форму для его отображения к кнопке на форме «Таблица «Студенты»». На форме, отображающей таблицу «Студенты» создайте кнопку (Button9). Рис. 25 Задайте надпись на кнопке (Свойство Text) равную «Отчет» (рис. 26). Рис. 26. Теперь определим код обработчика события нажатия кнопки. Дважды щелкните ЛКМ по кнопке «Отчет» и в появившейся процедуре «Button9_Click» наберите команду «Form7.Show()» (рис. 27). Рис. 27. Запустите проект и на главной кнопочной форме нажмите кнопку «Таблица «Студенты»». На появившейся ленточной форме, отображающей таблицу «Студенты» нажмите кнопку «Отчет». Появится новая форма с отчетом, построенным по таблице «Студенты» (рис. 28). Рис. 28. Проверьте работу отчета.

Оформление курсовой работы

Представление работы

Выполненная курсовая работа представляется на кафедру до 10.06.11

Печатная часть: Пояснительная записка – в аудиторию 201 секретарю кафедры

Электронная часть: Размещается в личной папке студента в корневом каталоге. Папка с отчетом по курсовой работе должна иметь имя Курсовая (ФамилияСтудента).В папке с отчетом разместить:

— Папку с решением.Папка с решением должна содержать проект с исходным и исполняемым кодом, файл/файлы контрольного примера. При использовании личной библиотеки классов в этой же папке должен находиться проект с исходным и исполняемым кодом библиотеки. Решение должно быть представлено в формате среды разработки Visual Studio.NET 2008

Электронный вариант пояснительной записки в формате Word 2003

Изменение DataGridView столбца Имя в Entity Framework

У меня есть DataTable «Items» в моей SQL базы данных сервера «Закупки»

DataTable имеет 3 колонки с этой схемой: идентификатор (INT), itemDesc (NVARCHAR), itemCat (INT), который связывают с DataGridView, используя этот код:

Проблема заключается в том, когда форма загружает DataGridView показывает имя столбца, как это в DataTable, я попытался добавить столбцы вручную в DGV и изменил свое название на что из DataTable и заголовок текста к тому, что я хочу показать, но столбцы генерируются и один я добавил оставлены пустыми.

Есть работа вокруг, чтобы отобразить имя, которое я хочу?

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих