以上一章学生信息表为例,首先将查询的学生信息存储到数据集中,然后将数据集与数据显示控件绑定,从而实现学生信息在窗体上的显示
(1)创建一个名为StudentGridView的窗体应用程序,为窗体添加一个DataGridView控件。
(2)重写窗体的OnLoad事件函数,添加数据库查询代码如下:
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框架会在适当的时候自动调用它。