ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2023
Просмотров: 160
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
1. Создание базы данныхВ качестве СУБД выберем программу Microsoft Access. Но вы можете использовать и другую базу данных.Создаем базу данных в Microsoft Access и называем её «test». В этой базе данных создаем таблицу «contacts»:Заполните базу данных данными:Базу данных вы можете и другую создать и данные в ней можете другие добавить т.к. это не принципиально, но мы будем работать с данной таблицей.2. Создание проектаВ Visual Studio создаём проект:После создания проекта добавляем на форму компонент «DataGridView» (компоненты находятся слева в «Панели элементов»). Открываем область «Задачи»:Открываем список «Выберите источник данных» и нажимаем на ссылку «Добавить источник данных проекта»:Откроется «Мастер настройки источника данных». В качестве источника выбираем «База данных» и идем далее:В следующем окне идем далее:В окне «Выбор подключения к базе данных» нажимаем на «Создать подключение»:В окне «Выбора источника» выбираем «Другое» и поставщик данных ставим «Поставщик данных .NET Framework для OLE DB»:В следующем окне «Добавить подключение» выбираем в «Поставщик OLE DB» Microsoft Office 16.0 Access Database. В «Имя сервера или файла» вписываем путь к нашему файлу базы данных Access (который создали в первом пункте). Проверяем подключение и жмем «ОК»:Update 2021: Visual Studio 2019 требует файл Access старого формата (.mdb – это старый формат баз данных Access 2002-2003):В следующем окне идем далее:
Выйдет окно для переноса файла базы данных в Ваш проект нажимаем «Да»:В следующем окне ничего не меняем и идем далее:В следующем окне выбираем нашу таблицу «contacts» и жмем «Готово»:После всех манипуляций наша форма должна быть примерно такой:Если запустить наш проект, то можно увидать данные из нашей базы данных:Поменяйте ширину всех столбцов на «150» чтобы столбцы вместились во все окно:Вот так без единой строчки кода мы вывели данные из нашей таблицы на нужную нам форму. Переходим к 3 пункту.3. Сохранение данныхБазу данных мы видим, но редактировать её невозможно и именно поэтому нам нужна кнопка «Сохранить». Добавляем на форму кнопку и в свойствах меняем имя на «SaveButton». После добавления кнопки нажимаем на нее два раза и пишем код:private void SaveButton_Click(object sender, EventArgs e){contactsTableAdapter.Update(testDataSet);}Вышеуказанный код обновляет запись в нашей таблице «contacts». TableAdapter использует команды данных для чтения и записи в базу данных. В «testDataSet» хранятся настройки подключения базы данных.После добавления кода запустите свое приложение и попробуйте изменить любую запись и сохранить.4. Изменение заголовков столбцов таблицыИзменим текст столбцов и скроем столбец «img»:Полезные свойства для изменения столбцов:
private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e){DialogResult dr = MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);if (dr == DialogResult.Cancel){e.Cancel = true;}}После этого проверим работоспособность данного кода. Запустим приложение и попробуем удалить запись. Должно быть вот так:Как только пользователь выделит строчку и нажмет кнопку «Delete» сработает наше событие «dataGridView1_UserDeletingRow» и выскочить окно с вопросом об удалении. Вот скриншот где находятся события выбранного компонента:6. Добавление данныхДобавляем новую форму в проект и называем ее «AddForm»:Изменяем заголовок формы и добавляем на форму компоненты:
nRow[4] = tbPhoto.Text;main.testDataSet.Tables[0].Rows.Add(nRow);main.contactsTableAdapter.Update(main.testDataSet.contacts);main.testDataSet.Tables[0].AcceptChanges();main.dataGridView1.Refresh();tbName.Text = "";tbPhone.Text = "";tbMail.Text = "";tbPhoto.Text = "";}}Проверьте работу приложения. Добавьте несколько новых записей через новую форму добавления записей.7. Поиск данныхРеализуем самый простой поиск. Данный поиск используется в небольших приложениях. Создаем новую форму с именем «SearchForm» и добавляем на форму компоненты:
Подробнееpolar.ruПерейтиРекламаFacebook Twitter VK Email
2iz2пишет:20.11.2021 в 20:53Здравствуйте, находит только 1 модификатор, что делать?System.Windows.Forms.DataGridView dataGridView1;testDataSet testDataSet;System.Windows.Forms.BindingSource contactsBindingSource;testDataSetTableAdapters.contactsTableAdapter contactsTableAdapter;
ОТВЕТИТЬОлесяпишет:24.11.2021 в 21:11Спасибо большое автору! Отлично написано, все получилось сделать и понятно объяснено.
ОТВЕТИТЬАвгустпишет:08.02.2022 в 12:29Огромное спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!
ОТВЕТИТЬНурислампишет:18.04.2022 в 08:32Создание формы авторизации и подключение к базе данных в VisualStudio (C#) Автор: Никитин В.Е. Для создания формы авторизации запускаем IDE VisualStudio, создаем проект, выбираем шаблон проекта – Приложение Windows Forms (.NET Framework) – загружается первая форма Form1, на которую из панели элементов ставим три окна Lable (надписи: «Авторизация», «Логин», «Пароль»), два окна textbox без названия (рядом с надписями Логин и Пароль), две кнопки Button (надписи «Вход» и «Выход»). Рис.1. После создания формы дважды на поле конструктора Form1 нажимаем ЛКМ и переходим в код, который дорабатываем включением блоков кода (выделены на рисунке 2) для button1_Click и button2_Click. Полученный в результате код представлен ниже: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; namespace Форма_авторизации_со_списком111{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e)
Выйдет окно для переноса файла базы данных в Ваш проект нажимаем «Да»:В следующем окне ничего не меняем и идем далее:В следующем окне выбираем нашу таблицу «contacts» и жмем «Готово»:После всех манипуляций наша форма должна быть примерно такой:Если запустить наш проект, то можно увидать данные из нашей базы данных:Поменяйте ширину всех столбцов на «150» чтобы столбцы вместились во все окно:Вот так без единой строчки кода мы вывели данные из нашей таблицы на нужную нам форму. Переходим к 3 пункту.3. Сохранение данныхБазу данных мы видим, но редактировать её невозможно и именно поэтому нам нужна кнопка «Сохранить». Добавляем на форму кнопку и в свойствах меняем имя на «SaveButton». После добавления кнопки нажимаем на нее два раза и пишем код:private void SaveButton_Click(object sender, EventArgs e){contactsTableAdapter.Update(testDataSet);}Вышеуказанный код обновляет запись в нашей таблице «contacts». TableAdapter использует команды данных для чтения и записи в базу данных. В «testDataSet» хранятся настройки подключения базы данных.После добавления кода запустите свое приложение и попробуйте изменить любую запись и сохранить.4. Изменение заголовков столбцов таблицыИзменим текст столбцов и скроем столбец «img»:Полезные свойства для изменения столбцов:
-
HeaderText – задает название столбца. -
Visible – скрывает заголовок или наоборот. -
Width – ширина столбца. -
Resizable – можно ли изменять ширину столбца.
private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e){DialogResult dr = MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);if (dr == DialogResult.Cancel){e.Cancel = true;}}После этого проверим работоспособность данного кода. Запустим приложение и попробуем удалить запись. Должно быть вот так:Как только пользователь выделит строчку и нажмет кнопку «Delete» сработает наше событие «dataGridView1_UserDeletingRow» и выскочить окно с вопросом об удалении. Вот скриншот где находятся события выбранного компонента:6. Добавление данныхДобавляем новую форму в проект и называем ее «AddForm»:Изменяем заголовок формы и добавляем на форму компоненты:
-
1 groupBox c текстом «Добавление записи»; -
4 TextBox и меняем свойство «Name» на (tbName, tbPhone, tbMail, tbPhoto); -
4 label и меняем текст на (Имя, Телефон, E-mail, Фото); -
1 Button и меняем свойство «Name» на «AddBtn» (Добавить); -
1 Button и меняем свойство «Name» на «CloseBtn» (Закрыть).
-
System.Windows.Forms.DataGridView dataGridView1; -
testDataSet testDataSet; -
System.Windows.Forms.BindingSource contactsBindingSource; -
testDataSetTableAdapters.contactsTableAdapter contactsTableAdapter;
nRow[4] = tbPhoto.Text;main.testDataSet.Tables[0].Rows.Add(nRow);main.contactsTableAdapter.Update(main.testDataSet.contacts);main.testDataSet.Tables[0].AcceptChanges();main.dataGridView1.Refresh();tbName.Text = "";tbPhone.Text = "";tbMail.Text = "";tbPhoto.Text = "";}}Проверьте работу приложения. Добавьте несколько новых записей через новую форму добавления записей.7. Поиск данныхРеализуем самый простой поиск. Данный поиск используется в небольших приложениях. Создаем новую форму с именем «SearchForm» и добавляем на форму компоненты:
-
1 GroupBox (Поиск); -
1 label; -
2 button (Найти и Закрыть); -
1 TextBox и меняем в свойствах «Name» на «tbStr».
| Голосуй (33 Голосов) |
-
Виктор Черемных -
2 марта, 2019 -
113 Comments
2iz2пишет:20.11.2021 в 20:53Здравствуйте, находит только 1 модификатор, что делать?System.Windows.Forms.DataGridView dataGridView1;testDataSet testDataSet;System.Windows.Forms.BindingSource contactsBindingSource;testDataSetTableAdapters.contactsTableAdapter contactsTableAdapter;
| 21 Голосуй |
| 11 Голосуй |
| 12 Голосуй |