做网站卖链接,中标公告 网站建设,常用网站开发语言的优缺点,乐清网站开发在C# WinForms应用程序中#xff0c;DataGridView控件是一个非常强大的工具#xff0c;用于显示和编辑表格数据。下面我将详细介绍如何在WinForm应用程序中使用DataGridView实现基本的数据库操作#xff1a;增加、删除、修改和查询#xff08;CRUD#xff09;。
第一步DataGridView控件是一个非常强大的工具用于显示和编辑表格数据。下面我将详细介绍如何在WinForm应用程序中使用DataGridView实现基本的数据库操作增加、删除、修改和查询CRUD。
第一步创建数据库表
首先你需要一个数据库表来存储数据。假设我们有一个“Employee”表包含以下字段
ID (int, primary key, auto-increment)Name (varchar)Position (varchar)Salary (decimal)
第二步设置WinForm项目
打开Visual Studio创建一个新的Windows Forms App (.NET Framework)项目。在Form上添加一个DataGridView控件。
第三步连接数据库
使用ADO.NET来连接数据库。在解决方案资源管理器中右键点击项目 - 添加 - 新建项 - 数据 - ADO.NET实体数据模型然后选择你的数据库并创建实体。
第四步编写CRUD操作
1. 查询数据 Csharp
深色版本
1private void LoadData()
2{
3 using (var context new YourDbContext())
4 {
5 var employees context.Employees.ToList();
6 dataGridView1.DataSource employees;
7 }
8}
2. 插入数据 Csharp
1private void InsertData(string name, string position, decimal salary)
2{
3 using (var context new YourDbContext())
4 {
5 var employee new Employee { Name name, Position position, Salary salary };
6 context.Employees.Add(employee);
7 context.SaveChanges();
8 LoadData(); // 刷新DataGridView
9 }
10}
3. 更新数据 Csharp
1private void UpdateData(int id, string name, string position, decimal salary)
2{
3 using (var context new YourDbContext())
4 {
5 var employee context.Employees.Find(id);
6 if (employee ! null)
7 {
8 employee.Name name;
9 employee.Position position;
10 employee.Salary salary;
11 context.SaveChanges();
12 LoadData(); // 刷新DataGridView
13 }
14 }
15}
4. 删除数据 Csharp
1private void DeleteData(int id)
2{
3 using (var context new YourDbContext())
4 {
5 var employee context.Employees.Find(id);
6 if (employee ! null)
7 {
8 context.Employees.Remove(employee);
9 context.SaveChanges();
10 LoadData(); // 刷新DataGridView
11 }
12 }
13}
第五步绑定事件
在你的Form中你可以绑定DataGridView的事件来触发上述方法例如 Csharp
1private void buttonAdd_Click(object sender, EventArgs e)
2{
3 InsertData(textBoxName.Text, textBoxPosition.Text, decimal.Parse(textBoxSalary.Text));
4}
5
6private void buttonEdit_Click(object sender, EventArgs e)
7{
8 var selectedRow dataGridView1.SelectedRows[0];
9 int id Convert.ToInt32(selectedRow.Cells[ID].Value);
10 string name selectedRow.Cells[Name].Value.ToString();
11 string position selectedRow.Cells[Position].Value.ToString();
12 decimal salary Convert.ToDecimal(selectedRow.Cells[Salary].Value);
13 UpdateData(id, name, position, salary);
14}
15
16private void buttonDelete_Click(object sender, EventArgs e)
17{
18 var selectedRow dataGridView1.SelectedRows[0];
19 int id Convert.ToInt32(selectedRow.Cells[ID].Value);
20 DeleteData(id);
21}
第六步运行程序
现在你可以运行你的应用程序通过按钮来添加、编辑和删除数据了。记得在启动时调用LoadData()方法来初始化DataGridView的数据。
以上步骤和代码提供了一个基础框架你可以根据具体需求进行调整和扩展。例如你可能需要添加错误处理、数据验证等。