DataGridView绑定数据库

背景

今天在做C#实验的时候,遇到了一个难题:需要将数据库中的数据在C#的窗体的DataGridView控件中显示出来。当然老师布置这个作业是在之前做了铺垫的,之前做省县区三级查询时,讲过了SampleData和LiteDB的使用,但是我那些还不太会,因此,我还是选择百度,但是我按照他们的操作之后,并不能达到我的目标,因为很多博客上都没有讲全面。因此,我写这篇博客也是想全面地记录一下将DataGridView绑定数据库的操作。

步骤

1:连接数据库并填充DataSet集合
这里一定要注意是用DataSet集合中的表格来填充dataGridView

string mystr = "Data Source = MS-ESGLYFFNIPDG\\MSSQL;Initial Catalog = SCOREINFO;Integrated Security = True";
           
using (SqlConnection con = new SqlConnection(mystr))
{
     con.ConnectionString = mystr;
     string sql = "select * fromSCOREINFO.dbo.StudentsGradeDB";
     using (SqlCommand cmd = new SqlCommand(sql, con))
     {
           con.Open();
           //建立SqlDataAdapter和DataSet对象
           SqlDataAdapter sda = new SqlDataAdapter(cmd);
           DataSet ds = new DataSet();//数据再内存中的缓存
           sda.Fill(ds, "SCOREINFO.dbo.StudentsGradeDB");
           Console.WriteLine(ds);
          //这里一定要注意是用DataSet集合中的表格来填充dataGridView
           dataGridView1.DataSource = ds.Tables[0];
           con.Close();//关闭数据库连接
           con.Dispose(); //释放资源

    }
}

2、选择DataGridView中的数据源并编辑列。
DataGridView绑定数据库
3、编辑列时,注意Name、DataPropertyName和HeaderText一定要和你数据库中的列名相同。

DataGridView绑定数据库
数据库中的数据如下
DataGridView绑定数据库

总结

很多时候,我们百度得到的答案也许对于博客的作者确实能帮他解决问题,但是却不一定能真正帮我们彻底解决问题,其中可能还有很多细节还需要我们自己去探索。
如果这篇文章对你有帮助的话,记得关注我呦~

上一篇:简单jdbc实现


下一篇:【洛谷4443】[COCI2017-2018#3] Dojave(哈希)