using DevExpress.XtraEditors; using ExtensionsDev; 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.EFContext; using XdCxRhDW.App.Model; namespace XdCxRhDW.App.EditForms { public partial class EditorTar : DevExpress.XtraEditors.XtraForm { public TargetInfo info; List infos; public EditorTar(TargetInfo info) { InitializeComponent(); this.Text = "编辑目标"; this.info = info; this.StartPosition = FormStartPosition.CenterParent; } private async void SatEditor_Load(object sender, EventArgs e) { infos = new List(); using (RHDWContext db = new RHDWContext()) { var res = await db.TargetInfos.OrderBy(p => p.TargetName).ToListAsync(); infos.AddRange(res); } this.searchLookUpEdit1.UseDefault().SetStringData(infos.Select(m => m.TargetName)).UseDoubleClickToSelectAll(); if (info.ID != 0) { } } private void btnCancel_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; } private void btnOk_Click(object sender, EventArgs e) { try { var tar = searchLookUpEdit1.Text; var tarinfo = infos.FirstOrDefault(m => m.TargetName == tar); if (tarinfo != null) { info.ID = tarinfo.ID; info.TargetName = tarinfo.TargetName; } else { info.ID = 0; info.TargetName = "未知目标"; } this.DialogResult = DialogResult.OK; } catch (Exception ex) { Serilog.Log.Error(ex, "编辑目标出错"); DxHelper.MsgBoxHelper.ShowError("编辑目标出错"); } } } }