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.论坛中不同阅读量的贴子的颜色和加粗不同。

时间: 2024-10-19 05:27:25

GridView认识(一)的相关文章

Android 监听ListView、GridView滑动到底部

// 监听listview滚到最底部mIndexList.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switch (scrollState) { // 当不滚动时 case OnScrollListener.SCROLL_STATE_IDLE: // 判断滚动到底部 if (view.get

XAF 如何从Excel复制多个单元格内容到GridView(收藏)

how to paste some excel content to xtragrid? 1.相關資料 http://community.devexpress.com/forums/t/36684.aspx http://community.devexpress.com/forums/t/58611.aspx using System; using DevExpress.ExpressApp; using DevExpress.ExpressApp.Actions; using DevExpre

使用GridView和SimpleAdapter实现手机界面常见的九宫格

首先是两个XML界面: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

android的GridView和Gallery

GridView: activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height=&q

可拖动GridView的实现,类似支付宝界面

1.概述 之前实现过一个仿支付宝界面的代码,可拖动网格视图.其实实现的原理网上都可以找到,我也是参考网上实现的方法,实现了自己需要的界面.并对实现的原理和方法进行了分析,现在进行总结,放太久都快忘记自己做过这回事了.原理和实现网上大部分地方都可以找到,我是根据自己的理解进行分析的,现在对之前的工作进行总结,了解实现的基本过程和方法.GridView拖动的源码来源于网上,根据需求修改成了需要的效果,下面简单说明下实现过程. 在说明实现之前,先上一张总体的界面效果图: 为了更好说明程序种各个变量的意

GridView控件详解

一.介绍 GridView控件一表格形式显示数据源中的数据.提供对列进行排序.分页以及编辑.删除单个记录的功能. 二.绑定数据源 第一种使用DataSourceID属性.可以直接把GridView控件绑定到数据源控件上,以利用数据源控件的功能实现编辑.删除.排序.分页等功能.(初级) 第二种可以绑定到ADO.NET数据集和数据读取器对象上,但需要为所有功能编写后台代码.(一般使用这种方式) private void gridViewBind() { //获取GridView排序数据列及排序方向

GridView--scroolview嵌套listview和gridview

我们在真实项目中通常会遇到ListView或者GridView嵌套在ScrollView中问题.但是做的时候会发现,一旦两者进行嵌套,即会发生冲突.得不到我们希望的效果.由于ListView和GridView本身都继承于ScrollView,一旦在ScrollView中嵌套ScrollView,那么里面的ScrollView高度计算就会出现问题.我们也就无法得到想要的效果.下面进入正题,我们将分别讨论ScrollView中嵌套ListView和FGridView的情况: 核心解决方案: 重写Li

Win10开发:实现GridView选定项的反选

今天在开发Flickr下载器的时候遇到了要反选GridView选中项的反选问题,花了好一会儿才解决,所以写篇博文记录一下. 我觉得我的实现方法很Low,真的是很愚蠢的办法.不刚好我就是个愚蠢的人,只想到了这么个愚蠢的办法.如果读者有更优的办法欢迎指教. 废话有点多,进入正题. 先说说几个相关的GridView的属性或方法: 属性: SelectionMode:项的选择模式,有四个可选值.默认为单选,即Single.多选为:Multiple SelectedItem:获取或设置选定项,可读写 Se

Android的GridView和ScrollView的嵌套

来源于回答频道答题,因此内容都是基于回答频道的原题布局进行 1.布局文件如下 文件名:testxm.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr

解决GridView动态设置宽高导致第一个item点击不响应或显示不正常问题

最近做项目的时候遇到了2次这个问题,现在分享一下经验 一.问题 问题代码: </pre><p><pre name="code" class="java">@Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub final ViewHolder holder