DataGrid(WinFrom)绑定数据时,是否有产生这么一种事件?
在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事件中能否得到列的值???




