浅析C# DataGrid控件

开发 后端
本文介绍C# DataGrid控件的主要目的是实现“数据绑定”(Data Binding),即把DataGrid控件上显示的数据同后台数据库的数据绑定在一起,同步地一起变化。

在实际的应用项目中,通常需要把用ADO.NET组件获得的数据信息显示在界面上,供用户浏览或修改。可以通过使用.NET的DataGrid控件实现这种功能。

C# DataGrid控件与数据绑定

C# DataGrid控件的主要目的是实现“数据绑定”(Data Binding),即把DataGrid控件上显示的数据同后台数据库的数据绑定在一起,同步地一起变化。

另外,DataGrid控件以表格的形式显示了查询到的数据结果集,默认的访问方式是只读而不能修改,通过设置,可以实现记录的修改和删除功能。

DataGrid代码示例

通过以下的步骤,能将数据库里的数据动态绑定到DataGrid对象里并显示。
(1) 在D盘下建立一个Access类型的数据库,命名为Student.mdb。

(2) 打开Visual Studio 2005环境后,选择“文件”|“新建”|“新建网站”命令,在弹出的“新建网站”对话框中选择“ASP.NET项目”,输入网站名 testDataGrid和路径C:\root\DataGrid,登录模块所有代码和配置文件均放在此项目下。

(3) 在集成开发环境中的“解决方案资源管理器”里,选中项目,右击,在弹出的快捷菜单中选择“添加新项”命令,新建一个Web配置文件,命名为Web.config。该配置文件主要用来管理登录模块的一些全局性数据。

其中,在配置文件里设置数据库的连接属性,使用OleDB的Data Provider,连接到Access数据源上,代码如下:

  1. <configuration> 
  2. <appSettings> 
  3. <addkeyaddkey="connStr"value="Porvider=Microsoft.Jet.OleDB.4.0;
  4. DDataSource=D:\login.mdb"></add> 
  5. </appSettings> 
  6. <connectionStrings/> 

(4) 在集成开发环境中的“解决方案资源管理器”里,选中项目,右击,在弹出的快捷菜单中选择“添加新项”命令,新建一个Web窗体,命名为showDataGrid.aspx。

(5) 打开“工具箱”的“Web窗体”,从中拖曳一个C# DataGrid控件到页面上,从DataGrid的属性栏中,可以看到该DataGrid对象叫 DataGrid1。选中DataGridView控件,右击,在弹出的快捷菜单中选择“属性”命令,在属性栏的Columns中单击“…”按钮,在弹出的“编辑列”对话框中,通过“添加”命令,依次向DataGridView控件里添加“学号”、“姓名”和“性别”3列,并把每列的 DataPropertyName设置成该列对应的数据库字段,用于数据绑定。

(6) 双击窗体的空白处,进入相应的逻辑代码文件showDataGrid.aspx.cs。在该文件的顶端,添加数据库访问引用的命名空间语句:

  1. privatestaticstringstrConnect=System.Configuration.ConfigurationManager.AppSettings["connStr"];  
  2.  
  3. 然后在该页面的Page_Load方法里添加以下代码:  
  4. //数据库连接  
  5. OleDbConnectionobjConnection=newOleDbConnection(strConnect);  
  6. //数据库命令  
  7. OleDbCommandobjCommand=newOleDbCommand("",objConnection);  
  8. try  
  9. {  
  10. //设置Sql语句  
  11. objCommand.CommandText="SELECTSID,SName,SexFROMStudentInfoORDERBYSID";  
  12. //打开数据库连接  
  13. if(objConnection.State==ConnectionState.Closed)  
  14. {  
  15. objConnection.Open();  
  16. }  
  17. //创建DataSet对象  
  18. DataSetobjDataset=newDataSet();  
  19. //使用DataAdapter对象填充DataSet  
  20. OleDbDataAdapterobjAdapter=newOleDbDataAdapter(objCommand);  
  21. objAdapter.Fill(objDataset,"objDataset");  
  22. DataGrid1.DataSource=objDataset.Tables["objDataset"];  
  23. //数据绑定  
  24. DataGrid1.DataBind();  
  25. }  
  26. catch(SqlExceptionexp)  
  27. {  
  28. MessageBox.Show(exp.Message,"错误",MessageBoxButtons.OK);  
  29. }  
  30. finally  
  31. {  
  32. //关闭数据库连接  
  33. if(objConnection.State==ConnectionState.Open)  
  34. {  
  35. objConnection.Close();  
  36. }  

【编辑推荐】

  1. C#数据库查询和操作大全
  2. 浅析C#扩展方法
  3. C# Singleton的使用及优缺点探讨
  4. 详细分析C#数据库连接池
  5. C#数据库备份及还原的实现代码
责任编辑:佚名 来源: cnblogs
相关推荐

2009-08-21 15:27:11

C# DataGrid

2009-08-06 16:58:40

C#编写ActiveX

2009-08-28 15:05:35

C#编写Calenda

2009-09-04 17:58:38

C# Web Brow

2009-08-12 10:35:50

C#调用ActiveX

2009-09-09 10:47:29

C# CheckBox

2009-08-26 13:36:33

C#打印控件

2009-09-11 10:41:20

C# WinForm控

2009-08-28 16:31:21

C# treeview

2009-09-08 14:54:40

C# listBox控

2009-09-15 15:14:27

C# 绑定

2009-08-14 14:38:08

C# DataGrid

2009-08-07 17:25:37

C# SortedLi

2009-09-11 11:33:58

C# WinForm控Attribute

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-08-25 17:59:49

C#入门

2009-08-03 18:29:31

GridView与Da

2011-05-20 16:07:29

C#

2009-08-10 17:36:17

C#扩展方法
点赞
收藏

51CTO技术栈公众号