程序员的知识教程库

网站首页 > 教程分享 正文

DataGridView在真实上位机项目中是如何使用的?

henian88 2025-05-03 14:12:29 教程分享 4 ℃ 0 评论

DataGridView是最常用的一款数据表格控件。它支持基于行、列的方式展示、编辑数据。但它在实际项目中的使用方式可能和你在教程上看到的不太一样。因为教程大多是为了入门,介绍一些最简单的使用方式。但是实际项目中,为了保证工程效率,大多采用的是一些稍微高级一点的使用方式。以我们最近的一个二维码管理项目来介绍我们在工程项目中是如何使用DataGridView的。

绑定数据

DataGridView有个DataSource属性。查询返回的数据直接绑定到该属性即可。

var lst = BLL.DBOperation.Query<Models.CodeModel>(it=>it.Timestamp>= DT1.EditValue && it.Timestamp<= DT2.EditValue.ToString(),null);
grid.DataSource = lst;
SetGrid();

方法SetGrid用于设置DataGridView格式。效果如下图所示。

修改数据

修改数据之前需要选择待修改行。选中后,点击修改按钮,将行内容转换为实体类,并传递到弹出的数据修改窗口。最后根据返回的消息是否OK执行相应的语句。

FrmAll.FrmAdd frm = new FrmAll.FrmAdd();
frm.Code = (Models.CodeModel)gridView1.GetRow(gridView1.GetSelectedRows()[0]);
frm.ShowDialog();
if (frm.DialogResult == DialogResult.OK)
{
     BLL.DBOperation.MidOperation(frm.Code);


}

数据修改窗口如下图所示。具体哪些信息支持修改可以在窗体中控制。

删除数据

数据删除比较简单,确认是否需要删除后执行相应语句即可。

DialogResult dr = XtraMessageBox.Show("确定要删除该记录?","警告",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
if (dr==DialogResult.Yes)
{
     if (int.TryParse(txtID.Text.Trim(),out int x))
     {
           BLL.DBOperation.DelOperation<Models.CodeModel>(it => it.ID == x);


      }
}

二维码展示

双击某一行,支持以二维码形式展示数据。数据传递方式同上,只是展示方式有所不同。

小结

上面介绍了一个基于DataGridView和数据库的基本操作。代码比较简单,但是高效实用。其实现在应用层面的技术都没啥太大难度,很多时候比的就是效率。同样的单位时间,谁的效率高,谁的产出就多。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表