Member 10509893
Как вставлять, редактировать, обновлять и удалять данные с datagridview в форму Windows C#.net ||вставка , обновление и удаление с элементом управления datagridview в Windows Forms с C#.net
Этикетки: C#.net, GridView, Приложения Для Windows
В этой статье я показываю вставку , редактирование , обновление и удаление параметров с помощью DataGridview.
Для этого я разрабатываю форму с двумя текстовыми полями с именем и местоположением ,DataGridview для отображения данных и четырьмя кнопками для сохранения , редактирования , обновления и удаления.
Для этого просто выполните следующие действия:
• При загрузке формы я привязываю данные из базы данных.
• В разделе сохранить нажмите кнопку событие сохранения данных в базу данных, которые вставляются в текстовые поля Имя и местоположение.
• В разделе удалить нажмите кнопку событие удаления выбранных данных строки в DataGridview из базы данных.
• В поле изменить нажмите кнопку событие, заполняющее выбранные данные из Gridview в текстовые поля Имя и местоположение.
• В поле обновить Нажмите кнопку событие обновления данных, которые редактируются в текстовых полях Имя и местоположение.
Напишите следующий код в формате form.cs :
Форма.cs код :
использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel;
использование System.Data;
использование системы.Рисование;
использование System.Linq;
использование System.Text;
использование системы.Окна.Формы;
использование системы.Конфигурация;
используя системы.Данных.Поставщики sqlclient;
пространство имен savedata
{
общественности частичного класс form1 : форма
{
SqlConnection con = newSqlConnection(ConfigurationManager.ConnectionStrings["Sqlcon"].Параметр connectionString);
открытый form1()
{
метод InitializeComponent();
Связывать();
}
частный недействительными понятно()
{
txtName.Текстовая строка.Пустой;
txtLocation.Текстовая строка.Пустой;
}
частный недействительными btnSave_Click(объект отправителя, EventArgs в электронной)
{
против.Открыть();
Команда sqlcommand cmd и = новая команда sqlcommand("вставить в Test_Data(наименование,местонахождение) значения (@имя,@местоположения)", кон);
cmd.параметры.AddWithValue("Name", txtName.Text);
cmd.параметры.AddWithValue("Location", txtLocation.Текст);
УМК.Метод executenonquery();
против.Закрывать();
Ящик для сообщений.Показать("вставлено успешно");
Связывать();
Четкий();
}
частный недействительными привязать()
{
против.Открыть();
SqlDataAdapter da = new SqlDataAdapter("select * from Test_Data", con);
DataTable dt = новый DataTable();
да.Заполнить(ДТ);
dataGridView1.Источник данных = ДТ;
против.Закрывать();
}
частная btnDelete_Click недействительным(объект отправителя, EventArgs в электронной)
{
Sqlcommand, который delcmd = новый sqlcommand, который();
если (dataGridView1.Строк.Count > 1 && dataGridView1.SelectedRows[0].Index != dataGridView1.Rows.Количество - 1)
{
delcmd.CommandText = "удалить из Test_Data, где ID=" + dataGridView1.SelectedRows[0].Ячейки[0].Значение.Метод toString() + "";
против.Открыть();
delcmd.Подключение = кон;
delcmd.Метод executenonquery();
против.Закрывать();
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Индекс);
Ящик для сообщений.Показать("Строка Удалена");
}
Связывать();
}
частная btnUpdate_Click недействительным(объект отправителя, EventArgs в электронной)
{
против.Открыть();
Команда sqlcommand cmd и = новая команда sqlcommand("обновление Test_Data название=@наименование,место нахождения=@место, где(наименование=@имя)", кон);
cmd.параметры.AddWithValue ("@Name", txtName.Text);
cmd.параметры.AddWithValue ("@Location", txtLocation.Текст);
УМК.Метод executenonquery();
Ящик для сообщений.Показать("обновлено......");
против.Закрывать();
Связывать();
Четкий();
}
частная btnEdit_Click_1 недействительным(объект отправителя, EventArgs в электронной)
{
int i;
i = dataGridView1.SelectedCells[0].Параметр rowindex;
txtName.Text = dataGridView1.Rows[i].Ячейки[1].Значение.Метод toString();
txtLocation.Text = dataGridView1.Rows[i].Ячейки[2].Значение.Метод toString();
}
}
}
Затем запустите приложение, которое вы получите вывод, как показано ниже: