CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

DataGrid(WinFrom)绑定数据时,是否有产生这么一种事件?

楼主phoubes(Chris.J)2005-01-31 19:13:51 在 .NET技术 / C# 提问

 
        在DataGrid绑定数据时,DataGrid加载每一条记录时是否有产生事件针对当前记录或DataGrid当前行.  
   
  这个问题主要是想解决这种问题:  
   
        在DataGrid加载记录的时候对每条记录的情况进行不同方式的处理,然后再显示在DataGrid上就比如说,绑定的数据源有两个字段,一个是"数值型",一个是"布尔型",那么DataGrid加载记录时,根据字段的类型进行判断,"数值型"的值大于1000显示">1000",小于1000的显示"<1000","布尔型"的值,如果是true就显示一个操作按钮,是false就显示另一种操作按钮.  
   
   
  请各位出手帮忙一下,或者说有没有其他办法解决. 问题点数:20、回复次数:7Top

1 楼junguo(junguo)回复于 2005-01-31 19:22:27 得分 5

有的!ItemDataBound事件!  
   
  this.rpt.ItemDataBound   +=   new   System.Web.UI.WebControls.RepeaterItemEventHandler(this.rpt_ItemDataBound);  
   
  给你段例子:  
  private   void   rpt_ItemDataBound(object   o,RepeaterItemEventArgs   e)  
  {  
  if   (e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem   )  
  {  
      e.Item.Cells[1].Text=Server.HtmlEncode(e.Item.Cells[1].Text);  
   
  }  
   
  }  
  Top

2 楼phoubes(Chris.J)回复于 2005-01-31 19:33:25 得分 0

 
  ;(    
   
  是WINFORM的,不过还是要谢谢Top

3 楼phoubes(Chris.J)回复于 2005-01-31 22:39:46 得分 0

up一下~~~高手请出手啊Top

4 楼FlashElf(銘龘鶽)回复于 2005-01-31 23:36:21 得分 10

"数值型"的值大于1000显示">1000",小于1000的显示"<1000"  
  这个   建立一个计算列基本可以解决  
  入你绑定的   DataTable   有2列  
  C1[数字]   和   C2   [布尔]  
  你现在在建一列(计算列)  
  m_DataTable.Columns.Add("JX",typeof(string),"IIF(C1   >1000,'>1000','<1000')")  
  绑定DataGrid   的时候不绑定   C1   绑定新的   JX   列即可  
  上面的忽略了   =1000   的情况   如果还需要   ‘=1000’   需要在嵌入一个   iif  
  "IIF(C1   >1000,'>1000',IIF(C1=1000,'=1000','<1000'))"  
   
   
  第2个可就需要继承  
  System.Windows.Forms.DataGridColumnStyle  
  自己写个   DataGrid   的自定义列列  
  对象了   默认就有一种   TextBox   的和   但选框的   两种  
  要写代码很多到   msdn   去看   或到   google\CSDN   的文档里去搜索   DataGridColumnStyle   去吧  
  Top

5 楼sugarshop(SugarXu)回复于 2005-02-01 00:00:28 得分 5

循环手动插入就可以自己判断了呀Top

6 楼phoubes(Chris.J)回复于 2005-02-01 09:30:44 得分 0

to:FlashElf  
   
   
    谢谢,你的做应该是可以,但是DataGrid绑定数据时是否有上述的事件发生?Top

7 楼phoubes(Chris.J)回复于 2005-02-01 14:11:01 得分 0

upTop

相关问题

  • 如何在DataGrid外删除数据?都需要什么事件?
  • datagrid中数据改变时如何引发一个事件?
  • datagrid里,哪个才是数据更改的事件?
  • 在DataGrid里修改了数据,会触发什么事件?
  • datagrid的itemDataBound事件中能否按照列名访问数据
  • !!!Winfrom下怎样快速将DataGrid的数据导出到Excel
  • winfrom中怎样知道datagrid中的数据已发生改变?
  • winfrom中,如何向datagrid中添加控件及datagrid数据向数据库更新的问题?
  • datagrid删除事件中如何取其对应数据库中的主键值
  • 用DataGrid绑定数据源后,在ItemDataBind事件中能否得到列的值???

关键词

  • datagrid
  • 数据
  • 字段
  • 数值
  • 加载
  • 绑定
  • 记录
  • 事件
  • 数值型
  • 显示

得分解答快速导航

  • 帖主:phoubes
  • junguo
  • FlashElf
  • sugarshop

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo