| | |
| | | InitializeComponent(); |
| | | } |
| | | |
| | | public event Func<List<ElecPriceHourSetting>, bool> ReLoadDataevent; |
| | | public event Func<List<Vmo.ElecPriceHourSetting>, Task<bool>> ReLoadDataevent; |
| | | |
| | | private BindingList<ElecPriceHourSetting> _allBindingHour = null; |
| | | private BindingList<Vmo.ElecPriceHourSetting> _allBindingHour = null; |
| | | |
| | | public void SetBindingData(List<ElecPriceHourSetting> elepriceHour) |
| | | public void SetBindingData(List<Vmo.ElecPriceHourSetting> elepriceHour) |
| | | { |
| | | if (elepriceHour == null) |
| | | return; |
| | | _allBindingHour = new BindingList<ElecPriceHourSetting>(); |
| | | _allBindingHour = new BindingList<Vmo.ElecPriceHourSetting>(); |
| | | if (elepriceHour != null && elepriceHour.Any()) |
| | | { |
| | | foreach (var item in elepriceHour) |
| | | { |
| | | var model = new Model.ElecPriceHourSetting(item); |
| | | var model = new Vmo.ElecPriceHourSetting(item); |
| | | _allBindingHour.Add(model); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | //确定 |
| | | private void btnOk_Click(object sender, EventArgs e) |
| | | private async void btnOk_Click(object sender, EventArgs e) |
| | | { |
| | | if (!Virify()) |
| | | return; |
| | | var Eleprice = new List<ElecPriceHourSetting>(_allBindingHour); |
| | | var isok = this.ReLoadDataevent.Invoke(Eleprice); |
| | | var Eleprice = new List<Vmo.ElecPriceHourSetting>(_allBindingHour); |
| | | var isok = await this.ReLoadDataevent.Invoke(Eleprice); |
| | | if (isok == false) |
| | | { |
| | | XtraMessageBox.Show("添加失败"); |
| | | XtraMessageBox.Show("编辑失败"); |
| | | return; |
| | | } |
| | | XtraMessageBox.Show("添加成功"); |
| | | this.DialogResult = System.Windows.Forms.DialogResult.OK; //确定ok,然后关闭 |
| | | XtraMessageBox.Show("编辑成功"); |
| | | this.DialogResult = System.Windows.Forms.DialogResult.OK; |
| | | this.Close(); |
| | | } |
| | | |
| | |
| | | { |
| | | if (_allBindingHour == null || _allBindingHour.Count < 1) |
| | | return; |
| | | var row = this.gridView2.GetFocusedRow() as Model.ElecPriceHourSetting; |
| | | var row = this.gridView2.GetFocusedRow() as Vmo.ElecPriceHourSetting; |
| | | if (row == null) |
| | | return; |
| | | if (e.Column == this.colDelete) |