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认识(一)的更多相关文章

  1. Android GridView 通过seletor 设置状态和默认状态

    Android中可以通过selector控制GridView Item 的状态,而省去使用代码控制 GridView View Selector Xml文件 <?xml version=&quo ...

  2. Asp.Net 操作XML文件的增删改查 利用GridView

    不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...

  3. 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能

    在我上篇随笔<在DevExpress程序中使用Winform分页控件直接录入数据并保存>中介绍了在GridView以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验 ...

  4. Android listview和gridview以及view的区别

    GridView 可以指定显示的条目的列数. listview一般显示的条目的列数都是一列 如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView andr ...

  5. 在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView

    背景 在前一篇文章<[初学者指南]在ASP.NET MVC 5中创建GridView>中,我们学习了如何在 ASP.NET MVC 中实现 GridView,类似于 ASP.NET web ...

  6. 【初学者指南】在ASP.NET MVC 5中创建GridView

    介绍 在这篇文章中,我们将会学习如何在 ASP.NET MVC 中创建一个 gridview,就像 ASP.NET Web 表单中的 gridview 一样.服务器端和客户端有许多可用的第三方库,这些 ...

  7. ScrollView嵌套ListView,GridView数据加载不全问题的解决

    我们大家都知道ListView,GridView加载数据项,如果数据项过多时,就会显示滚动条.ScrollView组件里面只能包含一个组件,当ScrollView里面嵌套listView,GridVi ...

  8. android 在 ListView 的 item 中插入 GridView 仿微信朋友圈图片显示。

    转载请声明出处(http://www.cnblogs.com/linguanh/) 先上张效果图: 1,思路简述 这个肯定是要重写 baseAdapter的了,这里我分了两个数据适配器,一个是自定义的 ...

  9. android手机旋转屏幕时让GridView的列数与列宽度自适应

    无意中打开了一年前做过的一个android应用的代码,看到里面实现的一个小功能点(如题),现写篇文章做个笔记.当时面临的问题是,在旋转屏幕的时候需要让gridview的列数与宽度能自适应屏幕宽度,每个 ...

  10. GridView的使用(高度封装,不怎么灵活,repeat可替代)

    GridView的使用 首先,gridview是封装好的,直接在设计界面使用,基本不需要写代码: 一.绑定数据源 GridView最好与LinQDatasourse配合使用,相匹配绑定数据: 二.样式 ...

随机推荐

  1. AI学习笔记(01)

    [1]在Ai中,每个对象有两个属性:填充颜色和描边颜色.   [2]在AI中,非要选中,才操作.而PS中,选中图层即可.   [3]AI中,都是路径.   [4]选择工具是选中整个路径,而直接选择工具 ...

  2. Python Tornado简单的http request

    这是关于chunk encoding传输以前相关传输编码的处理.没有做压缩解码的处理. import tornado.ioloop import tornado.iostream import soc ...

  3. selenium之文件上传

    文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer. 首先,我们要区分出上传按钮的种类,大体上 ...

  4. 大数据学习——hive函数

    1 内置函数 测试各种内置函数的快捷方法: 1.创建一个dual表 create table dual(id string); 2.load一个文件(一行,一个空格)到dual表 3.select s ...

  5. 【ITOO 2】.NET 动态建库建表:使用SQL字符串拼接方式

    导读:在最近接手的项目(高效云平台)中,有一个需求是要当企业用户注册时,给其动态的新建一个库和表.刚开始接手的时候,是一点头绪都没有,然后查了一些资料,也问了问上一版本的师哥师姐,终于有了点头绪.目前 ...

  6. hexo干货系列:(四)将hexo博客同时托管到github和coding

    前言 之前我们把hexo托管在github,但是毕竟github是国外的,访问速度上还是有点慢,所以想也部署一套在国内的托管平台,之前查资料听说gitcafe,但是听说gitcafe已经被coding ...

  7. DP在字符匹配上的实现

    在此保存下近段时间做的DP在字符匹配上的实现的题目 对于不同的字符串来说,2者只能不断将下标往后推移来实现匹配从而得到的最大匹配数 如 abcd 和 dcba 这个最大匹配数只能为1,因为两个d匹配后 ...

  8. 【转】SQL Server 创建约束图解 唯一 主键-界面操作

    SQL Server 创建约束图解 唯一 主键-界面操作 SQLServer中有五种约束,Primary Key约束.Foreign Key约束.Unique约束.Default约束和Check约束, ...

  9. Python基础教程笔记——第6章:抽象(函数)

    (1)计算裴波那契数列: fbis=[0,1] num=int(input("please input the number")) for i in range(num-2): f ...

  10. poj2553 有向图缩点,强连通分量。

    //求这样的sink点:它能达到的点,那个点必能达到他,即(G)={v∈V|任意w∈V:(v→w)推出(w→v)} //我法:tarjan缩点后,遍历点,如果该点到达的点不在同一个强连通中,该点排除, ...