获取c#中列表视图的总列值

时间:2011-03-30 10:15:41

标签: c#-4.0

我需要获取商品价格的总和(在C#的列表视图中位于同一列中),而不选择名为lblTotal的标签。商品价格来自数据库,需要获取它们的总和应用程序本身。你能帮助我并发表你的想法。

我使用WinForms构建了这个,我设计了以下代码

float lblTotal = 0F;
            for(int i = 0; i< orderList.Items.Count; i ++)             {                 if(orderList.Items [i] .Selected)                 {                   lblTotal = float.Parse(orderList.Items [i] .SubItems [1] .Text);                 }             }

然而,这对我的应用程序不起作用。 谢谢

2 个答案:

答案 0 :(得分:0)

我在windows窗体中使用c#,以下代码将总计第2列中的所有整数值, 将2更改为存储值的任何列。

int column = 0; column = 2;

int total = 0; 总计= 0;

ListViewItem item = default(ListViewItem); foreach(this.ListView1.Items中的项目){     total + = int.Parse((string)item.SubItems(2).Text); }

答案 1 :(得分:0)

最好以某种方式通过将计算移动到数据库(SUM(x))或客户端上的业务逻辑/数据源来计算总和,而不是通过从UI中读取它的所有环节来计算总和。转换/铸造。