8.26 Gridview控件的使用

来源:互联网 发布:网络实名制 自由与秩序 编辑:程序博客网 时间:2024/05/18 02:46

说了数据库的连接,再来记一记控件绑定到数据库,首先记一下Gridview的一些常用的方法,貌似这个控件在那本书里都是最先提到的…


1Gridview控件绑定到数据库

可以编写一个方法,具体代码如下:

 


其中Gridview是Gridview控件的ID,dataset是从数据库中返回的表(具体操作看上一篇  注:ID命名方式纯粹只是为了方便文章阅读,哈哈…)通过这段代码就可以实现该控件绑定到数据库。

要在页面显示的话直接调用该方法就OK了:

 

其中!IsPostBack大概的意思就是:当页面是第一次加载时为true,页面通过控件(按钮等)这些东东触发事件而加载时为false。自己理解的,也不知道对不对…


2自定义Gridview控件列头(?就是列标题)显示的内容

绑定数据库后列标题会跟数据库中被绑定的表一样(就是还是显示ID、Name、Sex之类),可以实现自定义。具体步骤:

首先,在Gridview控件的属性面板将AutoGenerateColumns属性设置为false;

然后,选择Columns属性,在弹出的页面中添加BaundField字段,在右边BoundField属性面板中设置DataField(就是绑定的表的名称,比如ID、Name、Sex之类)和HeaderText(自定义名称,比如编号,姓名,性别);

最后,想要Gridview表显示几列就添加几个BoundField字段。



3分页显示数据

一般Gridview会把符合sql查询条件的数据全都显示出来,如果数据过多,可以用分页功能。具体步骤是:

首先,在Gridview控件的属性面板将AllowPaging的属性设置为true

然后,找到PageSize属性,设置为N,则每页显示N条。

最后,还要给页面添加一个事件PageIndexChanging,它的意思是“正在翻页时触发的事件”(怎么添加你懂的,找闪电图标),代码如下:

 

代码中的e具体是什么意思,我也说不大来,个人理解就是事件此时聚焦的对象,也不知道对不对,以后遇到例子再仔细研究研究…


4编辑表中每一列的内容

编辑的意思包括:更新和删除。至于选择和增加今天还没试过,找时间自己再弄弄…具体步骤是:

首先,选择Columns属性(就是2中用到的那个属性),添加CommandField字段下的三个选项(“编辑、更新、取消”、“选择”、“删除”),一般来说不用做特别的设置。

然后,添加5个事件,SelectedIndexChanging(选中某一行时触发事件  嗯,这个有时候可以不用)、RowDeleting(删除时触发事件)、RowEditing(编辑时触发事件)、RowUpdating(提交更新时触发事件)、RowCancelingEdit(取消编辑时触发事件)

最后,还是添加代码:

要更新,首先要进入编辑状态,进入编辑状态就要触发RowEditing事件,代码:

 

有编辑就有取消,要取消就要触发RowCancelingEdit事件,代码:

 

剩下的只有两个具体的操作,修改和删除,嗯,这涉及到了ADO.NET方面的知识了,今天自己也动手写了,也实现想要的效果了,虽然不复杂,但也不好说。只要有一点基础的应该都做得来。有两点还是要做笔记的:

要在页面中编辑数据库中的表,首先要能够将页面中显示的数据和数据库中的数据一一对应起来,这是个问题。

首先选择属性面板中的DataKeyNames属性,添加需要编辑的字段(就是数据库中表的列名),注意每行一个

然后,可以通过如下代码获取单元格里面的原始数据(就是数据库中保存的数据):

 

可以通过如下代码获取修改后单元格里面的数据(就是编辑框里面的数据)

 

如果索引值不知道是什么的话可以自己试一下,我也是自己试出来的。

最最后,修改完成后要退出编辑状态,代码和取消编辑状态一样。




 

原创粉丝点击