| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | 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.Repostory.EFContext;using XdCxRhDW.Repostory.Model;using XdCxRhDW.Repostory.Model;namespace XdCxRhDW.App.EditForms{    public partial class EditorTar : DevExpress.XtraEditors.XtraForm    {        public TargetInfo info;        List<TargetInfo> 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<TargetInfo>();            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("编辑目标出错");            }        }    }}
 |