问题描述
datagridview里已经显示出了数据,代码如下,inorout列有:收入和支出两个属性。怎么对这里面的inorout=收入条件下的金额求和呢?
DataGridView1.DataSource=NothingMyDs.Clear()DimSQLStrAsString="Selectnumas编号,jineas金额,dateas日期,nameas经手人,typeas项目,inoroutas收支,bzas备注Fromrcszwheredatebetween'"&DateTimePicker1.Value&"'and'"&DateTimePicker2.Value&"'"Mycom.Connection=MyconMycom.CommandType=CommandType.TextMycom.CommandText=SQLStrMyDataAdapter.SelectCommand=MycomMyDataAdapter.Fill(MyDs,"rcsz")navigator=Me.BindingContext(MyDs,"rcsz")DataGridView1.DataSource=MyDsDataGridView1.DataMember="rcsz"
解决方案
本帖最后由 wpjpap 于 2011-06-10 17:17:23 编辑
解决方案二:
有人知道吗?还是我说的不清楚?说句话啊
解决方案三:
首先,代码要写在“
”之内哦,不是写在这个后面
解决方案四:
drows(0).Item(6)=drows(1).Item(6)+drows(2).Item(6)这个表示,第0行第六列等于,第一行第六列与第二行第六列的加和
解决方案五:
引用2楼csuchen6的回复:
首先,代码要写在“”之内哦,不是写在这个后面
哦原来如此新手勿怪啊。。
解决方案六:
帮顶下
解决方案七:
DataGridView1.DataSource=NothingMyDs.Clear()DimSQLStrAsString="Selectnumas编号,jineas金额,dateas日期,nameas经手人,typeas项目,inoroutas收支,bzas备注Fromrcszwheredatebetween'"&DateTimePicker1.Value&"'and'"&DateTimePicker2.Value&"'"Mycom.Connection=MyconMycom.CommandType=CommandType.TextMycom.CommandText=SQLStrMyDataAdapter.SelectCommand=MycomMyDataAdapter.Fill(MyDs,"rcsz")DimidxAsIntegerDimtotalINAsInteger=0'总收入DimtotalOUTAsInteger=0'总支出'根据inorout的内容计算总收入与总支出Foridx=0ToMyDs.Tables("rcsz").Rows.Count-1IfMyDs.Tables("rcsz").Rows(idx)(5).ToString().Trim()="收入"ThentotalIN=totalIN+CInt(MyDs.Tables("rcsz").Rows(idx)(1).ToString().Trim())ElseIfMyDs.Tables("rcsz").Rows(idx)(5).ToString().Trim()="支出"ThentotalOUT=totalOUT+CInt(MyDs.Tables("rcsz").Rows(idx)(1).ToString().Trim())EndIfNext'添加总收入行DimdrINAsDataRow=MyDs.Tables("rcsz").NewRow()drIN.Item(0)="总收入:"drIN.Item(1)=totalIN.ToString().Trim()MyDs.Tables("rcsz").Rows.Add(drIN)'添加总支出行DimdrOUTAsDataRow=MyDs.Tables("rcsz").NewRow()drOUT.Item(0)="总支出:"drOUT.Item(1)=totalOUT.ToString().Trim()MyDs.Tables("rcsz").Rows.Add(drOUT)navigator=Me.BindingContext(MyDs,"rcsz")DataGridView1.DataSource=MyDsDataGridView1.DataMember="rcsz"