GridView认识(一)
GridView认识(一)
导读:
一、显示数据
- a、通过代码绑定显示数据
- b、通过数据源控件绑定显示数据
二、外观控制
- a、整体外观控制
- b、列表行的控制
- c、列表列的控制
内容:
一、显示数据
(一)代码绑定:
优势:可以灵活的选择要显示的内容
var query = _Context.Info;
GridView1.DataSource = query;
GridView1.DataBind();
(二)数据源控件绑定:SqlDataSource,LinQDataSource,ObjectDataSource..
法一、控件GridView 中 选择数据源----新建数据源---可以选择sql、linq(注:必须提前已经添加完毕linq 类) 等数据源,添加完毕后 设计界面会直接添加对应的数据源控件;
法二、添加GrideView 控件后,在 工具 --数据---选择对应数据源(LInqDataSouce 、SqlDataSouce) 等--- 在数据源控件中添加数据,添加完毕数据后--在 GrideView 控件的选择数据源选项中选择要显示的数据源;
注意: 在添加数据源的过程中,可以操作对应控件,来显示不同的效果;
二、外观控制
(一)控制表格整体外观
1.自动套用样式:
添加格式:GridView右上角的智能菜单--“自动套用格式”
删除格式:GridView右上角的智能菜单--“移除套用格式”
2.手动设置样式:
GridView属性中的“外观”和“样式”类别的属性来调整整体外观的风格。
特例:
样式---HeaderStyle 表头样式
FooterStyle 脚注样式
HorizontaAlign 单元格内容水平对齐(无、左、中、右)
VerticalAligin 单元格垂直对齐(无、上、中、下)
Wrap 单元格内容自动换行
AlternatingRowStyle 交替行样式
(二)控制列
Columns属性或右上角的智能菜单中的“编辑列”来实现
在“编辑列”的对话框中,设置列的类型和属性。
特例:HeaderText 设置表头(姓名、性别、生日、出生日期)
DataField 此列中绑定的字段名称
DataFormatString 应用于此列的数据显示格式
{ {0:yyyy年MM月dd 日} 、{0}同志---> 大飞同志 }
****通过 Linq 绑定数据的可以通过 扩展属性来 解决 性别 以及民族等 外联表的显示;
public string nationname
{
get
{
return this.Nation1.Name;
}
(三)控制行
GridView的生成过程:逐行创建,逐行绑定。
创建完成后会触发:RowCreated事件
绑定完成后会触发:RowDataBound事件。
以后主要使用的事件是RowDataBound,很少使用RowCreated
RowDataBound事件:
例如:非汉族的人员绿色显示,男生整行加粗。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//取数据
Info data = e.Row.DataItem as Info;
//改外观
if (data.Sex.Value == true)
{
e.Row.Font.Bold = true;
}
if (data.Nation != "n001")
{
e.Row.Cells[3].ForeColor = System.Drawing.Color.Green;
}
}
}
类似的应用有:
1.仓库存货量少于100,就加红变粗进行报警。
2.消息或邮件,未读就加粗显示。
3.新闻或招聘的hot显示
4.论坛中不同阅读量的贴子的颜色和加粗不同。
GridView认识(一)的更多相关文章
- Android GridView 通过seletor 设置状态和默认状态
Android中可以通过selector控制GridView Item 的状态,而省去使用代码控制 GridView View Selector Xml文件 <?xml version=&quo ...
- Asp.Net 操作XML文件的增删改查 利用GridView
不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...
- 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能
在我上篇随笔<在DevExpress程序中使用Winform分页控件直接录入数据并保存>中介绍了在GridView以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验 ...
- Android listview和gridview以及view的区别
GridView 可以指定显示的条目的列数. listview一般显示的条目的列数都是一列 如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView andr ...
- 在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView
背景 在前一篇文章<[初学者指南]在ASP.NET MVC 5中创建GridView>中,我们学习了如何在 ASP.NET MVC 中实现 GridView,类似于 ASP.NET web ...
- 【初学者指南】在ASP.NET MVC 5中创建GridView
介绍 在这篇文章中,我们将会学习如何在 ASP.NET MVC 中创建一个 gridview,就像 ASP.NET Web 表单中的 gridview 一样.服务器端和客户端有许多可用的第三方库,这些 ...
- ScrollView嵌套ListView,GridView数据加载不全问题的解决
我们大家都知道ListView,GridView加载数据项,如果数据项过多时,就会显示滚动条.ScrollView组件里面只能包含一个组件,当ScrollView里面嵌套listView,GridVi ...
- android 在 ListView 的 item 中插入 GridView 仿微信朋友圈图片显示。
转载请声明出处(http://www.cnblogs.com/linguanh/) 先上张效果图: 1,思路简述 这个肯定是要重写 baseAdapter的了,这里我分了两个数据适配器,一个是自定义的 ...
- android手机旋转屏幕时让GridView的列数与列宽度自适应
无意中打开了一年前做过的一个android应用的代码,看到里面实现的一个小功能点(如题),现写篇文章做个笔记.当时面临的问题是,在旋转屏幕的时候需要让gridview的列数与宽度能自适应屏幕宽度,每个 ...
- GridView的使用(高度封装,不怎么灵活,repeat可替代)
GridView的使用 首先,gridview是封装好的,直接在设计界面使用,基本不需要写代码: 一.绑定数据源 GridView最好与LinQDatasourse配合使用,相匹配绑定数据: 二.样式 ...
随机推荐
- Saving James Bond - Hard Version
07-图5 Saving James Bond - Hard Version(30 分) This time let us consider the situation in the movie &q ...
- zoj 1251 Box of Bricks
Box of Bricks Time Limit: 2 Seconds Memory Limit: 65536 KB Little Bob likes playing with his bo ...
- Centos6.5安装Oracle11.2.0.4 RAC(完整版)
环境参数:Linux:Centos6.5 Grid和Oracle:11.2.0.4 一.环境配置 1.配置Node1和Node2两个节点之间的网卡 Node1: [root@rac1 network- ...
- [POJ2446] Chessboard(二分图最大匹配-匈牙利算法)
传送门 把所有非障碍的相邻格子彼此连一条边,然后求二分图最大匹配,看 tot * 2 + k 是否等于 n * m 即可. 但是连边不能重复,比如 a 格子 和 b 格子 相邻,不能 a 连 b ,b ...
- 应对ADT(Eclipse)的No more handles解决办法
应对ADT(Eclipse)的No more handles解决方法 ADT(Eclipse)最近几天经常出现如下错误对话框:org.eclipse.swt.SWTError: No more han ...
- 《TCP/IP详解卷1:协议》——第6章 ICMP:Internet控制报文协议(转载)
1.引言 ICMP被认为是IP层的一个组成部分,它传递差错报文以及其他需要注意的信息.ICMP报文通常被IP层或更高层协议(TCP或UDP)使用.一些ICMP报文把差错报文返回给用户进程. ICMP报 ...
- js闭包的用途[转载]
通过使用闭包,我们可以做很多事情.比如模拟面向对象的代码风格:更优雅,更简洁的表达出代码:在某些方面提升代码的执行效率. 1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到 ...
- hdu3622 2-sat问题,二分+判断有无解即可。
/*2-sat问题初破!题意:每一对炸弹只能选一个(明显2-sat),每个炸弹半径自定,爆炸范围不可 相交,求那个最小半径的最大值(每种策略的最小半径不同).思:最优解:必然是选择的点最近 的俩个距离 ...
- Markdown编辑器及语法
dillinger 漂亮强大,支持md, html, pdf 文件导出.支持dropbox, onedrive,google drive, github. 来自国外,可能不够稳定. MaHua 小众软 ...
- MongoDB学习day04--NodeJs操作数据库增删改查
一.在Nodejs中使用Mongodb Nodejs需要引入的包 npm install mongodb --save -dev 或者使用镜像 cnpm install mongodb --save ...