C# 如何根据另一列中的值计算gridcontrol-devexpress中的百分比
我在devexpress网格控件中有数据。我试图总结表格中的项目 图为: 进度结果是比较网格控件中的两个数据行。 如何根据ISFINISH中的值获取PROGRESS列中的百分比值 以下是我尝试过的代码: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
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我已经包含了代码,。。很抱歉,我来晚了,。。你能帮忙吗?谢谢