using System.Data; namespace Yw.WinFrmUI { public partial class HydroWorkingItemEvaluationCtrl : DevExpress.XtraEditors.XtraUserControl { public HydroWorkingItemEvaluationCtrl() { InitializeComponent(); } /// /// 评价文本 /// public string EvaluateText { get { return _evaluateText; } set { this.labelComponent1.Text = value; _evaluateText = value; } } private string _evaluateText; /// /// 绑定数据 /// public void SetBindingData(List allEvaluationList) { var list = allEvaluationList?.Where(x => x.EvaluateError.HasValue).ToList(); if (list == null || list.Count < 1) { this.arcScaleComponent1.Value = 0; this.labelComponent1.Text = EvaluateText; } else { var avgValue = Math.Round(list.Average(x => x.EvaluateError.Value), 1); this.arcScaleComponent1.Value = (float)avgValue; this.labelComponent1.Text = $"{avgValue}%"; } } } }