热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#WebFormGridView表格展示数据

GrideView控件,功能是将数据库的数据用表格的形式展示在页面上一、代码中放入GridView控件打开界面二、绑定数据源(一)创建LinQ类(二)新建数据源工具箱

GrideView  控件,功能是将数据库的数据用表格的形式展示在页面上

一、<源>代码中放入 GridView 控件

技术分享

打开<设计>界面

 技术分享

二、绑定数据源

(一)创建 LinQ 类

技术分享

(二)新建数据源  工具箱→数据:LinqDataSource

技术分享

 (三)绑定数据

(1)配置数据源

技术分享

技术分享

技术分享

(2)绑定数据

技术分享

效果:

技术分享

技术分享

三、设置样式属性

(1)自动套用格式

技术分享

(2)表格宽度

 技术分享

(3)表格属性

技术分享    技术分享  技术分享

(4)编辑列

技术分享

四、设置显示内容

(1)Sex 显示男女

删除原有列,在“可用字段”(模板)中,在BoundField(默认模板)中添加新的Sex模板,并设置其位置

技术分享

属性扩展

技术分享  

绑定数据

技术分享

(2)Nation 属性扩展

技术分享

(3)Birthday 显示  格式:{0:****} —— “0”代表当前的数据,“****”代表字符串格式

技术分享

(4)在姓名后加“同学”两个字

 技术分享

最终效果:

技术分享

五、标红预警:设置数据行创建的时候出发的事件——RowDataBound

技术分享

每一行的创建都会触发一次事件,包括表头和表尾

行绑定数据时触发事件:

技术分享技术分享
public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    //行绑定数据时触发的事件
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        //数据的行对象 绑定到基础数据对象Users(e 是绑定的数据)
        Users u = e.Row.DataItem as Users;
        //进行判断是否为空,因为表头和表尾是没有数据绑定的,所以为null,跳过下列事件
        if (u != null)
        {
            //性别为男的行背景色为红色
            if (u.sex == true)
            {
                e.Row.BackColor = System.Drawing.Color.Red;
                e.Row.ForeColor = System.Drawing.Color.White;
            }
            //民族为N003的背景色为黄色
            if(u.nation=="N003")
            {
                e.Row.BackColor = System.Drawing.Color.Yellow;
            }
        }
    }

}
行数据绑定时触发此事件

效果:

技术分享

六、数据的增删改

增加:

用超链接打开新的网页

删除和修改:

  在数据上选中“启用删除”和“启用更新”

技术分享

  GridView 选中“启用编辑”和“启用删除”

技术分享

  通过“编辑列”,添加标头并将列放在数据最后

技术分享

七、点击“编辑”按钮打开编辑页面,所有的修改项都是text编辑框,如何将性别设置单选按钮、生日设置为日期选择、民族为下拉列表?

(1)将列转换为自定义模板

技术分享

(2)编辑自定义模板

技术分享  技术分享

 技术分享  技术分享

为控件编辑要绑定的属性

技术分享  技术分享

绑定完数据右键结束操作

(4)设置“民族”修改模板  因为之前绑定的是Users表,选择需要的是Nation表,所有需要新建数据源

技术分享

技术分享  技术分享

技术分享  技术分享

绑定数据即可

八、如何让性别显示男女头像图片?

(1)属性扩展返回图片路径

技术分享

(2)绑定

技术分享

九、分页

技术分享

(1)属性→分页

技术分享

 

C#-WebForm-GridView表格展示数据


推荐阅读
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
author-avatar
许琼博762375
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有