using DevExpress.XtraEditors.Controls;
|
using Eventech.Model;
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Linq;
|
|
namespace TProduct.WinFrmUI.Data4Factory
|
{
|
public partial class MotorEtaCurveSetCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public MotorEtaCurveSetCtrl()
|
{
|
InitializeComponent();
|
this.gridView1.SetNormalEditView();
|
this.gridView1.SetGridMianViewColor();
|
this.gridView1.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Bottom;
|
repositoryItemButtonEdit3.ButtonClick += new ButtonPressedEventHandler(repositoryItemButtonEdit_sourceLayer_ButtonClick);
|
}
|
|
List<Eventech.Model.FeatPoint> _bindList = null;
|
/// <summary>
|
/// 设置
|
/// </summary>
|
/// <param name="etaCurve"></param>
|
internal void SetBindingData(CurveExpress etaCurve)
|
{
|
_bindList = new List<FeatPoint>();
|
if (etaCurve != null && etaCurve.DefinePoints != null)
|
{
|
_bindList = etaCurve.DefinePoints;
|
}
|
this.bindingSource1.DataSource = _bindList;
|
this.bindingSource1.ResetBindings(false);
|
}
|
|
/// <summary>
|
/// 获取
|
/// </summary>
|
/// <returns></returns>
|
internal CurveExpress GetBindingData()
|
{
|
if (_bindList == null)
|
return null;
|
CurveExpress curve = new CurveExpress((from x in _bindList where x.X >= 0 && x.Y < 100 && x.Y >= 0 orderby x.X select x).ToList(), eCurveFitType.ThroughPoint, true);
|
return curve;
|
}
|
|
private void repositoryItemButtonEdit_sourceLayer_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
|
{
|
var row = this.gridView1.GetCurrentViewModel(_bindList);
|
if (row == null)
|
return;
|
_bindList.Remove(row);
|
this.bindingSource1.ResetBindings(false);
|
}
|
|
private void MotorEtaCurveSetCtrl_Load(object sender, EventArgs e)
|
{
|
}
|
}
|
}
|