说了数据库的连接,再来记一记控件绑定到数据库,首先记一下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属性,添加需要编辑的字段(就是数据库中表的列名),注意每行一个
然后,可以通过如下代码获取单元格里面的原始数据(就是数据库中保存的数据):
可以通过如下代码获取修改后单元格里面的数据(就是编辑框里面的数据)
如果索引值不知道是什么的话可以自己试一下,我也是自己试出来的。
最最后,修改完成后要退出编辑状态,代码和取消编辑状态一样。