【发布时间】:2012-02-02 14:37:16
【问题描述】:
我有一个名为 gvSector 的网格视图。 该表的字段如下:
Sector Name Amount Invested
Finance 300000
Properties 100000
... ...
条件:如果投资于特定行业的金额超过 30%
我的标签lbSector 将显示扇区名称。
我在.cs文件中的代码如下。
double TotalInvestments = 0.0;
for (int i = 0; i < gvSector.Rows.Count; i++)
{
if (gvSector.Rows.Count > 0)
{
double SAmt = Convert.ToDouble(gvSector.Rows[i].Cells[1].Text);
TotalInvestments += SAmt;
double PercentSAmt = (SAmt / TotalInvestments) * 100;
if (PercentSAmt > 25.0)
{
//I've no idea what to put here. It is supposed to show the sector(s) that is more than 25% from the gridview.
}
}
}
【问题讨论】:
-
您应该在 dbms 中进行计算(例如,作为 SP
getTopSectors,它以 % 值作为参数)。 -
是的,您可以,但您不需要正常操作。还不清楚您要达到的目标。必须显示所有记录还是只显示扇区 >= 30% 的记录?
-
数据库中的数据均为历史数据。就像买卖股票一样。它不应该将持有的百分比存储在 dbms 中,对吧?
-
扇区>30%的扇区名称将显示为lbSector(一个标签)。