GridView的使用
首先,gridview是封装好的,直接在设计界面使用,基本不需要写代码;
一、绑定数据源
GridView最好与LinQDatasourse配合使用,相匹配绑定数据;
二、样式控制
1、自动套用样式
点击自动套用格式,样式如下图所示:
2、整体控制和自定义样式:
在它的属性里设置
(1)整体控制
其中width控制表格的宽度,height控制表格的高度
(2)表头样式
在样式-HeaderStyle中,可以控制表头的颜色及高宽度、边框粗细及颜色、对表头字体的相关操作等
(3)行样式
在样式-RowStyle中,可以控制行的颜色及高宽度、边框粗细及颜色、对字体的相关操作等
showfooter:显示脚模板
showheader:显示头模板
AlternatingRowStyle:应用于交替行的样式
三、列控制
控制列名,点击编辑列
1.修改列头
2.修改列
性别不能为单选框,将选定的字段中Sex删掉,在可用字段BoundField中添加Sex
(1)字段扩展
public partial class User {public string SexStr {get {return _Sex.Value ? "男" : "女";}}public string Nationname {get {return this.Nation1.NationName;}} }
(2)还是在编辑列中,在选用的字段点击要修改的列名,改变DataField,生日这列可在DataFromatString添加{0:yyyy年MM月dd日},在昵称下加上同学方法:在DataFromatString添加{0}同学
四、行控制
把符合条件的行标红:使用RowDataBound事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){//1如何把这一行数据给取出来Users u = e.Row.DataItem as Users;if (u != null){if (u.Sex == false){e.Row.BackColor = System.Drawing.Color.Red;}}}
五、GridView的修改和删除
然后GridView任务就多了以上几项,选定启用删除即实现了删除功能,启用编辑即实现了修改功能,但是编辑对字段扩展的没有用,无法修改。
为使编辑功能编的好用,在编辑列中选择不好用的列,点击“将此字段转换为TemplateField”,然后点击GridView任务中的编辑模板,以性别为例
选择
修改EditItemTemplate,删除其中的文本框,添加RadioButtonList并添加项,然后选择编辑DataBinding,双向绑定,如图所示
民族需选择数据源,然后再选择编辑DataBinding,双向绑定
RowDeleting事件对数据源执行删除命令前激发
另外GridView任务中还能进行排序和分页,在属性中分页PageSize:每页显示的条数
PagerSettings:控制与控件关联的分页UI设置,其中Mode即UI类型,通常选择NextPreviousFirstLast,然后将FristPageText改为首页,LastPageText改为末页,NextPageText改为下一页,previousPageText改为上一页。
转载于:https://www.cnblogs.com/1711643472qq/p/6179576.html
GridView的使用相关推荐
- GridView使用的技巧
今天用gridview遇到一个问题,看下图 <img src="https://img-blog.csdn.net/20160226093238343?watermark/2/text ...
- DataGrid和GridView单击背景变色双击颜色还原
DataGrid中 首先我们假设.aspx文件中DataGrid的数据行的样式为 <AlternatingItemStyle BackColor="White" ForeCo ...
- GridView中HyperLinkField的链接使用JavaScript问题
本来写好的程序,突然增加需求说要点链接以后刷新父页面并弹出窗口,弹出可以直接用Target属性,在网上查了查,DataNavigateUrlFields并不支持JavaScript,在别人博客上还找到 ...
- [学习]GridView 学习集合 -- GridView中使用超链接的技巧
GridView中使用超链接的技巧 数据绑定方式有两种,如下示例: Eval方式 <%# Eval("id") %> Bind方式 <%# Bind(" ...
- ASP.NET 2.0 ajax中gridView的刷新问题!
我是一个经常使用ASP.NET2.0的开发人员,最近看了ajax课程,也想使用一下Ajax这个强大的技术,我就使用了,在一个UpdatePanel中放入了一个gridView,果然能达我的满意效果,设 ...
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true) ,但是 CheckBox 没有 CommandName 属性,因此也就无法在 GridV ...
- 服务器不能显示皮肤,服务器控件gridview扩展,为什么不能应用皮肤?
你要先确认是控件的问题还是 皮肤写的有问题.你先那微软自己的GridView 测试下你的皮肤看看是否有效, 扩展控件, 除非你是 Override 了基类的功能,一般 不会改变基类的功能的. 看看我这 ...
- 手把手教你如何扩展GridView之自带CheckBox
我们在使用GridView的时候,很多时候需要使用CheckBox列,比如批量删除,批量审批,但是每每都需要记住繁琐的实现方法.多麻烦呀!再次给GridView做个手术,让它自己就能产生CheckBo ...
- GridView单元格取值显示为nbsp;
在通过GridView取一个单元格(cell)的值时,数据库中为NULL,而页面上显示为空格.发现通过gridview.cell[i].text取出来的值为 ,导致获取数据出现问题. 解决方法: 一. ...
- GridView的编辑,更新,取消,删除等功能演示
GridView的编辑,更新,取消,删除等功能演示 这是一个GridView应用的视频,内容很透彻的讲解了GridView的很多实用的技巧. 下载地址:http://download.cnblogs. ...
最新文章
- 使用SSH上传部署WAR包到服务器
- .net core mysql CodeFirst
- Luogu P3251 [JLOI2012]时间流逝 期望dp
- [YTU]_2560(C++继承(改错题))
- 虚幻4渲染系统结构解析
- js生成验证码并且验证
- 如何在复杂的分布式系统中做测试
- 11. 禁止异常(exceptions)流出destructors之外
- PowerDesigner16使用方法
- K3 官改新手小白配置阿里DDNS 超级详细
- LittleVGL移植到STM32
- 2021临泉一中高考成绩查询,临泉三所省级示范高中高考成绩揭晓!
- c语言程序设计工作任务,C语言程序设计任务驱动教程
- 写的不错的家庭关系的文章,转自天涯。《2》
- 《PHP挖宝》1—再论框架
- List 列表的用法
- 计算机上的蜘蛛纸牌游戏打不开,win10系统系统笔记本打不开蜘蛛纸牌游戏的具体方法...
- 实验八:无线城域网ViMax仿真实验
- 容器的作用span div10
- miix5 u盘安装linux,联想Miix510U盘装系统win10教程
热门文章
- 这些有趣的人,带你打开世界另一面!
- mysql基础之mariadb集群主从架构半同步复制
- AngularJs自定义指令的详解
- ZOJ1109_Language of FatMouse(STL/map)
- Js判断当前浏览者的操作系统
- 程序员究竟还需要读书么?
- Microsoft Operations Framework 4.0
- MMU页表的内存消耗
- 【转贴】谈论 Direct3D10特性预览
- 远程机器上无法用Assembly.Load(path).CreateInstance(ClassName)?