using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Entity; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Documents; using System.Windows.Forms; using XdCxRhDW.App.EditForms; using XdCxRhDW.Entity; using XdCxRhDW.Repostory; namespace XdCxRhDW.App.UserControl { public partial class CtrlSignal : DevExpress.XtraEditors.XtraUserControl { readonly List list = new List(); public CtrlSignal() { InitializeComponent(); } private async void CtrlSignal_Load(object sender, EventArgs e) { try { gridSignal.UseDefault(list).UseMultiSelect().UseRowNumber() .UseAddAsync(Add); //.UseEditAsync(Edit) //.UseDeleteAsync(Delete); using (var db = new RHDWContext()) { var items = await db.SigInfos.ToListAsync(); list.AddRange(items); } } catch (Exception ex) { Serilog.Log.Error(ex, "查询信号信息异常"); DxHelper.MsgBoxHelper.ShowError("查询信号信息异常"); } } private async Task Add() { try { SigEditor frm = new SigEditor(); if (frm.ShowDialog() != DialogResult.OK) return null; var addItem = frm.info; using (RHDWContext db = new RHDWContext()) { db.SigInfos.Add(addItem); await db.SaveChangesAsync(); } return addItem; } catch (Exception ex) { Serilog.Log.Error(ex, "添加卫星信息异常"); DxHelper.MsgBoxHelper.ShowError("添加卫星信息异常"); return null; } } } }