在ADVG datagridview中排序后,如何计算列的总值?

时间:2019-07-17 02:08:13

标签: c# winforms advanceddatagrid

在通过ADVG数据网格过滤后,我尝试对列中的值求和,但是添加的行未出现在网格中。

我该如何解决问题?

尝试

private DataTable SumDataInColInGrid(DataGridView dtgrid)
    {
        DataTable dt = new DataTable();
        dt = dtgrid.DataSource as DataTable;
        DataRow dr = dt.NewRow();
        int sum = 0;
        for (int i = 0; i < dt.Columns.Count; i++)
        {
            if (dt.Columns[i].ColumnName.ToUpper() == "TOTALQTY")
            {
                for (int j = 0; j < dtgrid.Rows.Count; j++)
                {
                    if (!string.IsNullOrEmpty(dtgrid.Rows[j].Cells[i].Value.ToString()))
                        sum += int.Parse(dtgrid.Rows[j].Cells[i].Value.ToString());
                }
                dr[i] = sum.ToString();
                dt.Rows.Add(dr);
                break;
            }
        }
        dtgrid.DataSource = dt;
        return dt;
    }

0 个答案:

没有答案