datagrid 数据显示问题
有一个表book 有四个字段 序号(id),数量(sl),单价(dj),总计(zj)。
其中(zj=sl*dj) 怎么在datagrid 中实现 不管是把数量或者是单价改过后
总计都能同步发生变化,(注:不在数据库应用规则)
问题点数:20、回复次数:8Top
1 楼Simplare(简单)回复于 2004-08-04 13:03:10 得分 5
脚本
dataGrid_ItemDataBound事件
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternateItem)
{
TextBox tsl=(TextBox)e.Item.Cells[1].Controls[0];
TextBox tdj=(TextBox)e.Item.Cells[2].Controls[0];
tsl.Attributes.Add("onblur","change(\""+e.Item.ID+"\"");
tdj.Attributes.Add("onblur","change(\""+e.Item.ID+"\"");
}
脚本
function change(RowID)
{
var dj=document.getByElementId(RowID+"_TDJ").value;
var sl=document.getByElementId(RowID+"_TSL").value;
document.getByElementId(RowID+"_TZJ").value=parseFloat(dj)*parseFloat(sl)
}Top
2 楼swiminfish(纸飞机)回复于 2004-08-05 12:01:25 得分 0
up 没有人指点了吗?Top
3 楼swiminfish(纸飞机)回复于 2004-08-07 14:56:42 得分 0
哪位大哥指点一下啊,先谢过了Top
4 楼swiminfish(纸飞机)回复于 2004-08-10 15:47:16 得分 0
没有人会吗? 还是高手不屑回答??
我都不知道该不该结贴,如果结贴,分数该怎么给?郁闷.......Top
5 楼boyxia(>>雪饮狂刀 [抵制日货]<<)回复于 2004-08-10 15:54:28 得分 5
winform里datagrid有个LostFocus事件,当单元格切换的时候就可以计算统计列的值再更新到DataTable里,比较麻烦,如果做到完全同步的话还得高手来指教一下。Top
6 楼wuye(午夜循环(QQ:260968))回复于 2004-08-10 16:00:03 得分 4
如果是winform的话我到可以解决!以前我在这里问过类似的问题,没人解答!唉!
需要处理几个时间
mousedown
level
cruuentcellchange
在这三个事件里面自己计算
我用的就是这种办法,虽然是麻烦点,但是效率还行!
Top
7 楼ClampHammer(Reading,thinking and coding)回复于 2004-08-10 16:01:23 得分 6
winform里DataGrid不是有个CurrentCellChanged事件吗,可以在这里面写上重新计算各个
值的代码。
你可以利用DataGrid.HitTestInfo来判断数量列和单价列失去焦点
Top
8 楼wuye(午夜循环(QQ:260968))回复于 2004-08-10 16:03:16 得分 0
是leave 事件 大错了Top




