Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何根据另一列中的值计算gridcontrol-devexpress中的百分比_C#_Count_Sum_Devexpress_Gridcontrol - Fatal编程技术网

C# 如何根据另一列中的值计算gridcontrol-devexpress中的百分比

C# 如何根据另一列中的值计算gridcontrol-devexpress中的百分比,c#,count,sum,devexpress,gridcontrol,C#,Count,Sum,Devexpress,Gridcontrol,我在devexpress网格控件中有数据。我试图总结表格中的项目 图为: 进度结果是比较网格控件中的两个数据行。 如何根据ISFINISH中的值获取PROGRESS列中的百分比值 以下是我尝试过的代码: private void bandedGridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { if (e.Column.FieldNam

我在devexpress网格控件中有数据。我试图总结表格中的项目

图为:

进度结果是比较网格控件中的两个数据行。 如何根据ISFINISH中的值获取PROGRESS列中的百分比值

以下是我尝试过的代码:

private void bandedGridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
{
    if (e.Column.FieldName == "PROGRESS") //PROGRESS
    {
        //int markVal = Convert.ToInt32(bandedGridView1.GetRowCellValue(e.RowHandle, "ISFINISH"));
        string val = Convert.ToString(bandedGridView1.GetRowCellValue(e.RowHandle, "TANGGALBACA"));
        if(val !="")
        {
            //GET SUM OF ISFINISH COLUMN BY KATEGORI
            GridGroupSummaryItem item = new GridGroupSummaryItem();
            GridSummaryItem item1 = bandedGridView1.GroupSummary.Add();
            item.FieldName = "ISFINISH";
            item.SummaryType = DevExpress.Data.SummaryItemType.Sum;
            item.Tag = 1;
            item.DisplayFormat = "{0:n0}"; //sum
            var sum = item.SummaryValue.ToString(); //bandedGridColumn7 is column by fieldname "ISFINISH"

            //GET COUNT OF ISFINISH COLUMN BY KATEGORI
            GridSummaryItem item2 = bandedGridView1.GroupSummary.Add();
            item2.FieldName = "ISFINISH";
            item2.SummaryType = DevExpress.Data.SummaryItemType.Count;
            item2.Tag = 1;
            item2.DisplayFormat = "{0}"; //count
            var count = item2.SummaryValue.ToString(); //bandedGridColumn7 is column by fieldname "ISFINISH"

            //GET RESULT AND CONVERT TO PERCENTAGE BETWEEN SUM AND COUNT OF INSFINISH COLUMN
            int hasil = (Convert.ToInt32(sum) / Convert.ToInt32(count)) * 100;
            e.DisplayText = hasil.ToString(); //HERE IS THE RESULT THAT I WANNA BE PERCENTAGE IN PROGRESS COLUMN
        }
    }
}

但是,它不起作用,需要帮助,谢谢

请包含与此问题相关的任何代码。@dcreight我已经包含了代码,。。很抱歉,我来晚了,。。你能帮忙吗?谢谢