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. Android开发——常用ADB命令的使用

    ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备.它的功能如下: 运行设备的sh ...

  2. Http中cookie的使用以及用CookieManager管理cookie

    前段时间项目需要做个接口,接口需要先登录才能进行下一步操作,这里就需要把登录的信息携带下去,进行下一步操作.网上查了很多资料,有很多种方法.下面就介绍较常用 的. 第一种方式: 通过获取头信息的方式获 ...

  3. 服务器端架构及实战 — C#分享

    简介 此文是我2008年读研究生期间做的C#项目技术分享,给计算机专业学生的一些经验分享. 当时工作2年后读研. 计算机基础了解及介绍 了解计算机的核心课程和大家的理解 二进制的历史和原理 数字逻辑及 ...

  4. 生物遗传学 整理人PYJ (恋_紫花地丁)

    生物遗传学整理人PYJ (恋_紫花地丁) 高中生物唯一需要数学知识的就是遗传学的概率计算了.这里对简单的遗传学规律做一些总结. 目录: 1.      孟德尔第一定律(分离定律): 2.      孟 ...

  5. 转载:shell脚本之前的基础知识

    转载地址:http://www.92csz.com/study/linux/12.htm 第十二章 学习 shell脚本之前的基础知识 日常的linux系统管理工作中必不可少的就是shell脚本,如果 ...

  6. Separate code and data contexts: an architectural approach to virtual text sharing

    The present invention provides a processor including a core unit for processing requests from at lea ...

  7. msp430项目编程23

    msp430中项目---风扇控制系统 1.比较器工作原理 2.电路原理说明 3.代码(显示部分) 4.代码(功能实现) 5.项目总结 msp430项目编程 msp430入门学习

  8. XCode warning:“View Controller” is unreachable because it has no entry points

    Unsupported Configuration: “View Controller” is unreachable because it has no entry points, and no i ...

  9. React学习及实例开发(三)——用react-router跳转页面

    本文基于React v16.4.1 初学react,有理解不对的地方,欢迎批评指正^_^ 一.定义路由 1.安装react-router npm install react-router@ --sav ...

  10. Distinct Subsequences (dp)

    Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...