首先,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的使用相关推荐

  1. GridView使用的技巧

    今天用gridview遇到一个问题,看下图 <img src="https://img-blog.csdn.net/20160226093238343?watermark/2/text ...

  2. DataGrid和GridView单击背景变色双击颜色还原

    DataGrid中 首先我们假设.aspx文件中DataGrid的数据行的样式为 <AlternatingItemStyle BackColor="White" ForeCo ...

  3. GridView中HyperLinkField的链接使用JavaScript问题

    本来写好的程序,突然增加需求说要点链接以后刷新父页面并弹出窗口,弹出可以直接用Target属性,在网上查了查,DataNavigateUrlFields并不支持JavaScript,在别人博客上还找到 ...

  4. [学习]GridView 学习集合 -- GridView中使用超链接的技巧

    GridView中使用超链接的技巧 数据绑定方式有两种,如下示例: Eval方式 <%# Eval("id") %> Bind方式 <%# Bind(" ...

  5. ASP.NET 2.0 ajax中gridView的刷新问题!

    我是一个经常使用ASP.NET2.0的开发人员,最近看了ajax课程,也想使用一下Ajax这个强大的技术,我就使用了,在一个UpdatePanel中放入了一个gridView,果然能达我的满意效果,设 ...

  6. ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList

    有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true) ,但是 CheckBox 没有 CommandName 属性,因此也就无法在 GridV ...

  7. 服务器不能显示皮肤,服务器控件gridview扩展,为什么不能应用皮肤?

    你要先确认是控件的问题还是 皮肤写的有问题.你先那微软自己的GridView 测试下你的皮肤看看是否有效, 扩展控件, 除非你是 Override 了基类的功能,一般 不会改变基类的功能的. 看看我这 ...

  8. 手把手教你如何扩展GridView之自带CheckBox

    我们在使用GridView的时候,很多时候需要使用CheckBox列,比如批量删除,批量审批,但是每每都需要记住繁琐的实现方法.多麻烦呀!再次给GridView做个手术,让它自己就能产生CheckBo ...

  9. GridView单元格取值显示为nbsp;

    在通过GridView取一个单元格(cell)的值时,数据库中为NULL,而页面上显示为空格.发现通过gridview.cell[i].text取出来的值为 ,导致获取数据出现问题. 解决方法: 一. ...

  10. GridView的编辑,更新,取消,删除等功能演示

    GridView的编辑,更新,取消,删除等功能演示 这是一个GridView应用的视频,内容很透彻的讲解了GridView的很多实用的技巧. 下载地址:http://download.cnblogs. ...

最新文章

  1. 使用SSH上传部署WAR包到服务器
  2. .net core mysql CodeFirst
  3. Luogu P3251 [JLOI2012]时间流逝 期望dp
  4. [YTU]_2560(C++继承(改错题))
  5. 虚幻4渲染系统结构解析
  6. js生成验证码并且验证
  7. 如何在复杂的分布式系统中做测试
  8. 11. 禁止异常(exceptions)流出destructors之外
  9. PowerDesigner16使用方法
  10. K3 官改新手小白配置阿里DDNS 超级详细
  11. LittleVGL移植到STM32
  12. 2021临泉一中高考成绩查询,临泉三所省级示范高中高考成绩揭晓!
  13. c语言程序设计工作任务,C语言程序设计任务驱动教程
  14. 写的不错的家庭关系的文章,转自天涯。《2》
  15. 《PHP挖宝》1—再论框架
  16. List 列表的用法
  17. 计算机上的蜘蛛纸牌游戏打不开,win10系统系统笔记本打不开蜘蛛纸牌游戏的具体方法...
  18. 实验八:无线城域网ViMax仿真实验
  19. 容器的作用span div10
  20. miix5 u盘安装linux,联想Miix510U盘装系统win10教程

热门文章

  1. 这些有趣的人,带你打开世界另一面!
  2. mysql基础之mariadb集群主从架构半同步复制
  3. AngularJs自定义指令的详解
  4. ZOJ1109_Language of FatMouse(STL/map)
  5. Js判断当前浏览者的操作系统
  6. 程序员究竟还需要读书么?
  7. Microsoft Operations Framework 4.0
  8. MMU页表的内存消耗
  9. 【转贴】谈论 Direct3D10特性预览
  10. 远程机器上无法用Assembly.Load(path).CreateInstance(ClassName)?