x*g 发帖数: 689 | 1 asp.net的新手问题。
我在很多page里面用到datagrid来显示数据, 我要把负的数据
显示成红色。这个可以在ItemBound里做, 但是这个办法就是
每个datagrid都要在ItemBound写很多code。 我想自己做一个
NumericDataGrid从Datagrid里inherit出来, 同时override
DataGrid的一些method来吧负的数据自动显示成红色,更好
的就是加一个property让user可以自己设定负数的颜色。
我的问题是我要override哪个method才能达到上述目的?
多谢! |
j***e 发帖数: 186 | 2 override OnItemDataBound
【在 x*g 的大作中提到】 : asp.net的新手问题。 : 我在很多page里面用到datagrid来显示数据, 我要把负的数据 : 显示成红色。这个可以在ItemBound里做, 但是这个办法就是 : 每个datagrid都要在ItemBound写很多code。 我想自己做一个 : NumericDataGrid从Datagrid里inherit出来, 同时override : DataGrid的一些method来吧负的数据自动显示成红色,更好 : 的就是加一个property让user可以自己设定负数的颜色。 : 我的问题是我要override哪个method才能达到上述目的? : 多谢!
|
x*g 发帖数: 689 | 3 不是一行都变成red, 只要那个cell里面的负数变成red。
所以要判读每个列的数据。一个datagrid当然不麻烦。
现在有几十个page里都有datagrid,每个datagrid都有
至少10个列。 而且这个ItemBound里的都是重复性的code。
做一个custom
control以后就省了好多的事。 而且要是以后设计有变化,
我只要改这个custom datagrid control就可以了,不管
有多少page用了多少这个datagrid都自动改过来了。
我google了一些, 应该是要override OnItemCreated
【在 j***e 的大作中提到】 : override OnItemDataBound
|
j***e 发帖数: 186 | 4 ItemBound里几行code不就解决问题了,还inherit什么
不就是e.Item.Color = Color.Red
【在 x*g 的大作中提到】 : asp.net的新手问题。 : 我在很多page里面用到datagrid来显示数据, 我要把负的数据 : 显示成红色。这个可以在ItemBound里做, 但是这个办法就是 : 每个datagrid都要在ItemBound写很多code。 我想自己做一个 : NumericDataGrid从Datagrid里inherit出来, 同时override : DataGrid的一些method来吧负的数据自动显示成红色,更好 : 的就是加一个property让user可以自己设定负数的颜色。 : 我的问题是我要override哪个method才能达到上述目的? : 多谢!
|