using DevExpress.XtraEditors; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Yw.WinFrmUI { public partial class HydroWorkingMonitorEvaluationListCtrl : DevExpress.XtraEditors.XtraUserControl { public HydroWorkingMonitorEvaluationListCtrl() { InitializeComponent(); this.gridView1.SetNormalView(30); this.gridView1.RegistCustomDrawRowIndicator(40); } private List _allBindingList = null; /// /// 绑定数据 /// public void SetBindingData(List allBindingList) { _allBindingList = allBindingList; this.hydroWorkingMonitorEvaluationViewModelBindingSource.DataSource = _allBindingList; this.hydroWorkingMonitorEvaluationViewModelBindingSource.ResetBindings(false); } //自定义单元格 private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { var row = this.gridView1.GetRow(e.RowHandle) as HydroWorkingMonitorEvaluationViewModel; if (row == null) { return; } if (e.Column == this.colMonitorValue || e.Column == this.colCalcuValue) { if (e.CellValue != null) { e.DisplayText = $"{e.CellValue}{row.UnitName}"; } } if (e.Column == this.colEvaluateError) { if (e.CellValue != null) { e.DisplayText = $"{e.CellValue}%"; } } } } }