作者: cuike519的专栏   http://blog.csdn.net/cuike519/

本文将要简单的介绍如何在DataGrid里面用图形表是一个数字,听起来好象要用到GUI的编程,其实不然,如果你读完全文你就会发现其实很简单,只是一个“小把戏”而已,但是请不要失望,其实在实际的应用中这个“小把戏”就是你项目中的一个亮点。

首先为了实现这个功能我们需要一个DataGrid,并且为这个DataGrid邦定数据,具体的邦定代码如下(由于我说明问题的重点不在如何邦定DataGrid所以我就是用了最原始的邦定方法,目的旨在说明主题)。

画一个DataGrid在HTML里面,代码就像下面的一样,我使用了一个测试的数据库和一个测试的表名字都叫test,同时这个test表里面有a,b,c3个字段:

<asp:DataGrid id="DataGrid1" runat="server" Width="100%" AutoGenerateColumns="False">
     <Columns>
      <asp:BoundColumn DataField="a" HeaderText="名称"></asp:BoundColumn>
      <asp:TemplateColumn HeaderText="数字的图形表示">
       <ItemTemplate>
        <asp:Label id="Label1" runat="server"></asp:Label>
       </ItemTemplate>
      </asp:TemplateColumn>
      <asp:BoundColumn DataField="c" HeaderText="数字表示"></asp:BoundColumn>
     </Columns>
    </asp:DataGrid>

正如你看到的,我们使用了一个模版列来显示数据,它只是一个Label而不是Image,其他两个是邦定字段,c就是我们要显示的数字了。

OK,接下来我们看看,cs的部分,帮定代码如下:

SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
   SqlDataAdapter da = new SqlDataAdapter("select a,c from test",conn);
   DataSet ds = new DataSet();
   da.Fill(ds);
   this.DataGrid1.DataSource = ds.Tables[0];
   this.DataGrid1.DataBind();

非常简单。因为我不喜欢将数据邦定代码写在HTML里面所以我使用了ItemDataBound事件来完成这件事情。具体的代码如下:

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {
   if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){
    Label lbl = (Label)e.Item.Cells[1].FindControl("Label1");
    lbl.Text = "<HR align='left' color='blue' size='10' width='"+e.Item.Cells[2].Text+"'>";
   }
  }

看上去是不是很简单?呵呵,希望你不会以为我在骗你,好了按照上面的步骤创建一个页面试一试吧,效果不错,我想通过他还可以实现其他很多有关数据的显示,比如:比例。不过这种比例的计算你最好在邦定之前处理好放到DataTable里面,这样邦定的代码将非常简单。运行的结果如下:

好了!此文已完,祝大家工作顺利!

如何在DataGrid里面使用动态图形表示数字相关推荐

  1. 什么是.mogrt文件?如何在Premiere Pro软件中安装pr动态图形模板mogrt疑难解答

    什么是动态图形模板(.mogrt 文件)? 动态图形模板是一种可在 After Effects 或 Premiere Pro 中创建的文件类型 (.mogrt). 通过动态图形模板,使用 After ...

  2. pr图形模板预设怎么使用_技术丨PR怎样安装动态图形模板?Pr mac版怎样调用Mogrt预设?Adobe Premiere导入MOGRTs预设完整教程...

    Mogrts是一动态图形模板是一种可在 After Effects 或 Premiere Pro 中创建的文件类型 (.mogrt).可以帮助用户轻松使用PR编辑简单特效动画.下面是小编为大家整理的p ...

  3. 如何在VB6.0里动态使用具有事件的对象

    代码如下: 'DLL内cTest内代码 Option Explicit '动态使用具有事件的对象 ' 'BY 嗷嗷叫的老马 'http://www.m5home.com Public Event KK ...

  4. pr图形模板预设怎么使用_PR怎样安装动态图形模板?怎样调用Mogrt预设?Premiere导入MOGRTs预设完整教程...

    Mogrts是一动态图形模板是一种可在 After Effects 或 Premiere Pro 中创建的文件类型 (.mogrt).可以帮助用户轻松使用PR编辑简单特效动画.下面是小编为大家整理的p ...

  5. 掌财社:前端接口怎么实现canvas动态图形效果?方法详情!

    我们在通过上个文章中的分享我们知道大概有关于如何利用canvas来进行图形绘制这方面的相关内容,那么今天我们接着来说说有关于"前端接口怎么实现canvas动态图形效果?"这个问题的 ...

  6. html根据坐标动态生成图形,H5最强接口之canvas实现动态图形功能

    上个文章中我们分享了如何利用canvas来进行图形绘制,但是绘制的都是静态图形,本周我们就来学习如何利用canvas进行动态图形绘制. 什么是动画? 我们在绘制动画之前必须要弄清楚什么是动画,一个动画 ...

  7. 如何找到你喜欢的Premiere的动态图形模板

    Mogrts是一动态图形模板是一种可在 After Effects 或 Premiere Pro 中创建的文件类型 (.mogrt).可以帮助用户轻松使用PR编辑简单特效动画.它能解决太多我们需要用A ...

  8. 雪梨小白的“码绘”起步——p5.js实现心形动态图形的绘制

    作为一个快乐的程序媛,尤其还是一个快乐的树莓程序媛,当然应该什么都会!所以这学期学院开了很多偏艺术类的课程让我们学习,然后就开始了互动媒体这门课的学习.这一次的作业要利用p5绘制动态图形,我自己还真的 ...

  9. EasyUI DataGrid根据字段动态合并单元格

    为什么80%的码农都做不了架构师?>>>    1.合并方法 /** * EasyUI DataGrid根据字段动态合并单元格 * 参数 tableID 要合并table的id * ...

最新文章

  1. 剑指Offer 替换空格
  2. (0013)iOS 开发之集成友盟第三方登录
  3. 线性回归——lasso回归和岭回归(ridge regression)
  4. 打开组策略时提示inetres.admx管理模板解析出错解决方法
  5. CV之OD:计算机视觉之目标检测(Object Detection)方向的简介、使用方法、案例应用之详细攻略
  6. 鸟哥Linux私房菜(基础篇)——第五章:首次登入与在线求助 man page笔记
  7. 解析XML时DTD的处理--解析时忽略,生成XML文件时加上。-- XML进阶
  8. 单个节点的缓存容量达到上限 Hash算法一致性
  9. 在线EXCEL文件数据转换解析工具
  10. iar编译工程的map怎么看使用flash大小_ESP8266_08基于flash的数据掉电保护
  11. PyTorch学习—3.pytorch实现线性回归
  12. yacc c语言语法分析,编译原理实践--语法分析程序的自动生成工具YACC.PPT
  13. 大写一二三四五六七八大九十大写
  14. 衣米魔兽世界怀旧服:相关网友和测试玩家的提问,王乾亨以及衣米魔兽官方的解释与回答内容精选
  15. Python 救救我!如何连接串口实现一个报警灯报警器
  16. Windows系统如何关闭防火墙保姆式教程,超详细
  17. java实现多图片打包下载(附前后端代码)
  18. mac mail 删除邮件服务器,这是在Mac上的Mail中自动删除垃圾电子邮件的方法
  19. 虚拟机或公有云搭建wordpress博客
  20. iic调试软件上时钟芯片测试,硬件IIC测试成功!!给大家分享一下

热门文章

  1. mysql临时开启二进制_关于MySQL二进制日志Binlog的认识
  2. AI视频行为分析系统项目复盘——技术篇4:deepsort原理图
  3. OpenCV(项目)二维码识别(二维码、条形码)
  4. java 多线程 函数_Java多线程--同步函数
  5. laravel carbon 格式化日期_Laravel 编码实践分享
  6. PCL中多个可视化窗口
  7. AR(Augmented Reality)学习
  8. mixamo网站FBX模型带骨骼绑定动作库
  9. Maya与Substance Painter风格化材质阴影和照明学习教程
  10. PCT-36.523