如何获得telerik ListView特定列的总和?

Posted

技术标签:

【中文标题】如何获得telerik ListView特定列的总和?【英文标题】:How to get the sum of an particular column of telerik ListView? 【发布时间】:2015-08-04 08:49:03 【问题描述】:

嗨,谁能帮我解决这个问题,我想将此网络表单代码转换为与 Telerik 控件一起使用,


    int i = 0;
    int j = 0;
    int k = 0;
    i = 0;
    j = 0;
    k = 0;

    try
    
        j = ListView1.Items.Count;
        for (i = 0; i <= j - 1; i++)
        
            k = k + Convert.ToInt32(ListView1.Items[i].SubItems[5].Text);
        
    
    catch (Exception ex)
    
        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    
    return k;

基本上我需要从 Telerik 中的列表视图中获取特定列的总和,所以如果有人可以帮助我,请帮助提前谢谢

【问题讨论】:

你能详细说明一下“我想将此webform代码转换为与telerik control一起使用”具体问题是什么? @sudhAnsu63 实际上我正在将一个标准的 webform 项目移植到 Telerik,所以我必须对代码进行一些更改,到目前为止,我已经为整个项目完成了 90%,但现在我对列表框感到震惊。 . 【参考方案1】:

如果您使用的是 Telerik UI for Winforms 套件中的 RadListView,以下是如何访问控件中不同单元格中项目的值:

        int i = 0;
        foreach (ListViewDataItem item in radListView1.Items)
        
            i += (int)item["YourColumnName"];
        

【讨论】:

感谢您的帮助@checho,但我似乎没有工作,因为我的列名是 Total Price 在对代码进行必要的更改后它会引发错误 对象引用未设置为对象实例 k += (int)item["Total Price"] 在您的情况下,列名称 =“列 1”。这可以通过在有异常的行处中断并检查 item[0].Name、item[1].Name 等来检查,直到找到所需的列。【参考方案2】:

好的,这就是解决方案本身感谢@checho帮助我非常感谢您的帮助

  foreach (ListViewDataItem item in radListView1.Items)
            
                //k += (int)item["Column 1"].ToString();
                //this code helped me 

                k += Convert.ToInt32(item["Column 1"].ToString());
            

【讨论】:

以上是关于如何获得telerik ListView特定列的总和?的主要内容,如果未能解决你的问题,请参考以下文章

如何获得分组列的前 10 名?

如何获得每个唯一列的特定行数? [复制]

Android:如何测量 ListView 的总高度 [重复]

如何得到listview的总列数与总行数

如何获得选定的单选按钮telerik?

Telerik获取所选ID(从Radgrid选择项目中获取数据)