using DevExpress.XtraEditors.Controls; namespace Yw.WinFrmUI { public partial class HydroWorkingMonitorEvaluationListCtrl : DevExpress.XtraEditors.XtraUserControl { public HydroWorkingMonitorEvaluationListCtrl() { InitializeComponent(); this.gridView1.SetNormalView(30); this.gridView1.RegistCustomDrawRowIndicator(40); } /// /// 边框可见性 /// public bool BorderVisible { get { return this.gridView1.BorderStyle != BorderStyles.NoBorder; } set { this.gridView1.BorderStyle = value ? BorderStyles.Default : BorderStyles.NoBorder; } } 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}%"; e.Appearance.ForeColor = Color.Red; } } } } }