Winform中实现新增和更新共用一个页面的示例流程

339 篇文章 5 订阅 ¥9.90 ¥99.00

场景

Winform中对某个表的数据查询出来,数据放在DataTable中,并将其显示在DataGrdiView中。

点击新增和编辑时打开的是同一个页面。

打开页面加载所有数据并显示

 

点击新增

 

点击编辑

 

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

查询实现

首先在Winform主页面的页面加载事件中,通过工具类中的查询方法查询数据并返回DataTable,然后通过id获取DataGridView,然后设置DataGridView每列的显示名称以及每列与DataTable所对应的属性名。然后绑定数据源。

            //查询所有数据
         
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一个简单的CSharp Winform后台管理系统代码示例: 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 BackEndManagementSystem { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { // TODO: 这行代码将数据加载到表“databaseDataSet.Users”。您可以根据需要移动或删除它。 this.usersTableAdapter.Fill(this.databaseDataSet.Users); } private void btnAddUser_Click(object sender, EventArgs e) { UserForm userForm = new UserForm(); if (userForm.ShowDialog() == DialogResult.OK) { this.usersTableAdapter.Insert(userForm.UserName, userForm.Age, userForm.Address); this.usersTableAdapter.Fill(this.databaseDataSet.Users); } } private void btnEditUser_Click(object sender, EventArgs e) { if (this.dgvUserList.SelectedRows.Count > 0) { int id = Convert.ToInt32(this.dgvUserList.SelectedRows[0].Cells[0].Value); UserForm userForm = new UserForm(id); if (userForm.ShowDialog() == DialogResult.OK) { this.usersTableAdapter.Update(userForm.UserName, userForm.Age, userForm.Address, id); this.usersTableAdapter.Fill(this.databaseDataSet.Users); } } else { MessageBox.Show("请选择要修改的用户!"); } } private void btnDeleteUser_Click(object sender, EventArgs e) { if (this.dgvUserList.SelectedRows.Count > 0) { if (MessageBox.Show("确定要删除该用户吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { int id = Convert.ToInt32(this.dgvUserList.SelectedRows[0].Cells[0].Value); this.usersTableAdapter.Delete(id); this.usersTableAdapter.Fill(this.databaseDataSet.Users); } } else { MessageBox.Show("请选择要删除的用户!"); } } } } 在这个代码示例,我们使用了一个窗体(MainForm)和一个对话框(UserForm)来实现对用户信息的增删改查操作。窗体包含了一个DataGridView控件用于显示用户列表,并且使用了一个DataAdapter来连接数据库并且对数据进行操作。当用户点击“添加”按钮时,程序会弹出一个对话框,用户可以填写新用户的信息并且点击“确定”按钮,数据就会被保存到数据库。当用户点击“编辑”按钮时,程序会首先判断用户是否选一个用户,如果选了,则弹出一个对话框供用户修改该用户的信息。当用户点击“删除”按钮时,程序同样会判断用户是否选一个用户,如果选了,并且确认删除,程序就会从数据库删除该用户的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值