c#&数据库: 8.在窗体上显示学生信息

以上一章学生信息表为例,首先将查询的学生信息存储到数据集中,然后将数据集与数据显示控件绑定,从而实现学生信息在窗体上的显示

(1)创建一个名为StudentGridView的窗体应用程序,为窗体添加一个DataGridView控件。

(2)重写窗体的OnLoad事件函数,添加数据库查询代码如下:

cs 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StudentGridView
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        protected override void OnLoad(EventArgs e)
        {

            SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM staq_info",
         "Data Source=.\\SQLExpress;Database=aq;Trusted_Connection=true;");
            DataSet dataSet = new DataSet();                       //创建数据集对象
            adapter.Fill(dataSet);                                 //将查询结果填充到数据集
            dGVStudent.DataSource = dataSet.Tables[0];             //将数据集绑定到DataGridView控件上
        }
        
    }
}

运行C#代码:

本实例代码主要利用数据表视图控件在窗体上显示查询结果。首先通过SqlDataAdapter类实现数据的查询,然后将查询结果填充到DataSet对象中,最后将DataSet对象的Tables[0]绑定到数据表视图控件DataGridView的DataSource属性上。此时查询结果便显示在了窗体的DataGridView控件中。

在上面的代码中,OnLoad方法被标记为override,这意味着它正在重写基类(Form类)中的同名方法。base.OnLoad(e);这行代码调用了基类中的OnLoad方法,因为基类的OnLoad方法执行了一些必要的初始化操作.注意,你不需要(也不应该)在窗体的构造函数中直接调用OnLoad方法。Windows Forms框架会在适当的时候自动调用它。

相关推荐
励志不掉头发的内向程序员1 小时前
STL库——string(类函数学习)
开发语言·c++
CallZhang2101 小时前
Vision Master的C#脚本与opencv联合编程
opencv·计算机视觉·c#·视觉检测
一百天成为python专家1 小时前
Python循环语句 从入门到精通
开发语言·人工智能·python·opencv·支持向量机·计算机视觉
Sunhen_Qiletian1 小时前
朝花夕拾(五)--------Python 中函数、库及接口的详解
开发语言·python
AI视觉网奇1 小时前
kafka 冲突解决 kafka安装
c#·linq
hqwest1 小时前
C#WPF实战出真汁07--【系统设置】--菜品类型设置
开发语言·c#·wpf·grid设计·stackpanel布局
前路不黑暗@2 小时前
C语言:操作符详解(二)
c语言·开发语言·经验分享·笔记·学习·学习方法·visual studio
萘柰奈2 小时前
Unity进阶--C#补充知识点--【Unity跨平台的原理】Mono与IL2CPP
unity·c#·游戏引擎
程序设计实验室2 小时前
StarBlog v1.3.0 新版本,一大波更新以及迁移服务器部署
c#·aspnetcore·starblog番外
深盾科技3 小时前
Kotlin Data Classes 快速上手
android·开发语言·kotlin