关于GridView使用学习总结
由于视频比较旧,涉及到的数据绑定控件DataGrid在VS20xx中已经没有了,取而代之的是GridView。开始觉得视频中的例子没法实现了,其实不然,DataGrid里面的功能GridView里一样都不少,只是形式变化了一下,仔细研究一下发现它们是换汤不换药啊。
(一)DataKeyName属性
(1)DataKeyNames一般都是用来对当前行做唯一标示的,所以一般为数据库的ID。
(2)Keys[ndex],ndex是获取事件对应的行,Keys[ndex]就是获取对应行的唯一标示也就是DataKeyNames所指定列的值。
(3)DataList和Repeater是没有的该属性的。
在代码中这样使用:(定义的该函数在下面都需要调用)
/// 实现数据绑定功能 ///
private void BindToDataGird { SqlConnection con = teCon; SqlDataAdapter sda = new SqlDataAdapter; ctCommand = new SqlCommand("select employeeID,FirstName,LastName,Title,BirthDate from employees ", con); DataSet ds = new DataSet; (ds, "emp"); //将查询到的数据添加到DataSet中。 KeyNames =new string{ "employeeID"}; //DataKeyNames的使用 Source = es["emp"]; Bind; }
如何取值?
DataKey key = Keys[ndex];//其中e为GridViewDelete(或者Edit)EventArgs e string empID = key[0]ring;
(二)分页
由于GridView中封装了分页的功能。这里实现起来很容易。先需要设置属性:AllowPaging/PageSize/PageSetting。然后编写事件代码:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { Index = ageIndex; ToDataGird; }
(三)排序
首先设置AllowSorting属性为true.事件代码:
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { if (ViewState["order"] == null) //使用ViewState设置双向排序。 { ViewState["order"] = "ASC"; } else { if (ViewState["order"]ring == "ASC") { ViewState["order"] = "DESC"; } else { ViewState["order"] = "ASC"; } } //数据绑定显示 SqlConnection con = teCon; SqlDataAdapter sda = new SqlDataAdapter; ctCommand = new SqlCommand("select employeeID,FirstName,LastName,Title,BirthDate from employees ", con); DataSet ds = new DataSet; (ds, "emp"); es["emp"] = Expression + " " + ViewState["order"]ring; //设置排序 Source = es["emp"]ultView; //将表的默认视图作为数据源。 Bind; }
(四)删除
这里需要注意一点:就是获取某一行的主键值。
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { DataKey key = Keys[ndex]; string empID = key[0]ring; SqlConnection con = teCon; SqlCommand cmd = new SqlCommand(" from employees where employeeID= +empID+" , con); ; uteNonQuery; ToDataGird; }
(五)编辑(更新和取消)
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { Index = ditIndex; ToDataGird; } protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { Index = -1; //设置索引值为负取消编辑。 ToDataGird; } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { DataKey key = Keys[ndex]; string empID = key[0]ring; string lastName=((TextBox)( [ndex ] s [2]rols [0])) ; //将GridView中某列中控件强制转换为TextBox,然后取出它的值。 e(empID +"&" + lastName ); //用于测试。 Index = -1; ToDataGird; }
-
学习委员工作总结精选范文(通用16篇)
学习委员工作总结精选范文篇1新的学期已经过去两周了,同学们在工作,生活和学习中都已步入正轨,作为上一届的学习委员,由对学习委员的模糊到渐渐清晰,再到现在的熟悉,我学到了很多,也对学委的职责有了一个新的认识:学习上为同学服务,工作上与教师多交流,学风上做同学表率...
-
9月学习总结(通用7篇)
9月学习总结篇1初三,这个在以前对我来说可望而不可即的字眼,如今我却已经初三了。在感叹时间的速度之快的同时,又有紧张与高兴。渴望长大,可是也面临着我人生的第一个十字路口——中考!以前的学姐都说:“初三很忙,很累,很苦!”今天是第三天了,我确实感受到了那种冲刺——...
-
关于个人学习工作总结汇总(精选16篇)
关于个人学习工作总结汇总篇1一年来,我刻苦钻研业务知识,努力提高理论知识和业务工作水平。遵纪守法,努力工作,认真完成领导交办的各项工作任务,在领导和同志们的关心、支持和帮助下,我学习和工作等方面取得了新的进步。现总结一、严于律已,自觉加强党性锻炼,党性修养...
-
最新中心组学习总结范文(精选29篇)
最新中心组学习总结范文篇120xx年,在市委、市政府的正确领导下,在市委宣传部、市直工委的帮助指导下,我局党组理论学习中心组坚持以“三个代表”重要思想为指导,深入贯彻落实科学发展观,把中心组理论学习作为新时期加强思想理论建设和干部队伍建设的重要载体来抓,使...
相关文章
- 英文求职信-Design / Creative - Senior Graphic Designer
- 学生英文演讲稿:Developing a good learning habit
- Words of Advice at Graduating 毕业赠言
- 英语演讲稿:My Views on Receiving Education
- Dwight D. Eisenhower: Farewell Address
- Spiro Theodore Agnew: Television News Coverage
- 英文读后感之Review of “Is Arrogant and Prejudice”
- 英文情书:A Love I Will Never Forget
- 大学生英语演讲稿:WE AND OUR YELLOW RIVER: THRIVING TOGETHER
- 大学生英语演讲范文:Civilized behavior