using DevExpress.XtraEditors.Controls;
|
|
namespace Yw.WinFrmUI
|
{
|
public partial class HydroAccuracyListCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public HydroAccuracyListCtrl()
|
{
|
InitializeComponent();
|
this.gridView1.SetNormalView(30);
|
this.gridView1.RegistCustomDrawRowIndicator(40);
|
|
}
|
|
/// <summary>
|
/// 边框可见性
|
/// </summary>
|
public bool BorderVisible
|
{
|
get
|
{
|
return this.gridView1.BorderStyle != BorderStyles.NoBorder;
|
}
|
set
|
{
|
this.gridView1.BorderStyle = value ?
|
BorderStyles.Default :
|
BorderStyles.NoBorder;
|
}
|
}
|
|
private List<HydroAccuracyItemViewModel> _allBindingList = null;//所有绑定列表
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(List<HydroAccuracyItemViewModel> allBindingList)
|
{
|
_allBindingList = allBindingList;
|
if (_allBindingList == null)
|
{
|
_allBindingList = new List<HydroAccuracyItemViewModel>();
|
}
|
this.hydroAccuracyItemViewModelBindingSource.DataSource = _allBindingList;
|
this.hydroAccuracyItemViewModelBindingSource.ResetBindings(false);
|
}
|
|
//自定义单元格
|
private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
|
{
|
var row = this.gridView1.GetRow(e.RowHandle) as HydroAccuracyItemViewModel;
|
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;
|
}
|
}
|
}
|
|
|
}
|
}
|