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 HStation.WinFrmUI
{
public partial class XhsProjectSimulationHydroCheckFailedCtrl : DevExpress.XtraEditors.XtraUserControl
{
public XhsProjectSimulationHydroCheckFailedCtrl()
{
InitializeComponent();
this.gridView1.SetNormalView(30);
this.gridView1.RegistCustomDrawRowIndicator(40);
}
///
/// 点击构件事件
///
public event Action HydroClickEvent;
private List _allBindingList = null;
///
/// 绑定数据
///
public void SetBindingData(List allFailedList)
{
_allBindingList = new List();
if (allFailedList != null && allFailedList.Count > 0)
{
foreach (var failed in allFailedList)
{
var vm = new XhsProjectSimulationHydroCheckFailedViewModel(failed);
_allBindingList.Add(vm);
}
}
this.xhsProjectSimulationHydroCheckFailedViewModelBindingSource.DataSource = _allBindingList;
this.xhsProjectSimulationHydroCheckFailedViewModelBindingSource.ResetBindings(false);
}
private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
{
var row = this.gridView1.GetRow(e.RowHandle) as XhsProjectSimulationHydroCheckFailedViewModel;
if (row == null)
{
return;
}
this.HydroClickEvent?.Invoke(row.ParterId);
}
}
}