123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- using DataSimulation.Repostory.Model;
- using DevExpress.Utils.Html;
- using DevExpress.XtraEditors;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Data.Entity;
- using System.Drawing;
- using System.Linq;
- using System.Windows.Forms;
- using DataSimulation.Repostory.EFContext;
- using DataSimulation.Forms.EditForms;
- namespace DataSimulation.Forms.UserControl
- {
- public partial class CtrlAnt : DevExpress.XtraEditors.XtraUserControl
- {
- List<AntInfo> list = new List<AntInfo>();
- public CtrlAnt()
- {
- InitializeComponent();
- }
- private async void CtrlAnt_Load(object sender, EventArgs e)
- {
- try
- {
- gridAnt.Init<AntInfo>().UseSort().UseFilter().UseMultiSelect().UseRowNumber();
- gridAnt.DataSource = list;
- using (SimulationContext db = new SimulationContext())
- {
- var res = db.AntInfos.OrderBy(p => p.AntName);
- list.AddRange(await res.ToListAsync());
- }
- gridView1.RefreshData();
- }
- catch (Exception ex)
- {
- Serilog.Log.Error(ex, "查询天线信息异常");
- DxHelper.MsgBoxHelper.ShowError("查询天线信息异常");
- }
- }
- private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)
- {
- if (gridView1.GetSelectedRows().Any())
- {
- btnDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
- btnEdit.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
- }
- else
- {
- btnDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
- btnEdit.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
- }
- popupMenu1.ShowPopup(MousePosition);
- }
- private void btnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
- {
- try
- {
- AntEditor frm = new AntEditor();
- if (frm.ShowDialog() != DialogResult.OK) return;
- var addItem = frm.info;
-
- list.Add(addItem);
- gridView1.RefreshData();
- }
- catch (Exception ex)
- {
- Serilog.Log.Error(ex, "添加天线信息异常");
- DxHelper.MsgBoxHelper.ShowError("添加天线信息异常");
- }
- }
- private void btnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
- {
- try
- {
- var editItem = gridView1.GetFocusedRow() as AntInfo;
- AntEditor frm = new AntEditor(editItem);
- if (frm.ShowDialog() != DialogResult.OK) return;
-
- gridView1.RefreshData();
- }
- catch (Exception ex)
- {
- Serilog.Log.Error(ex, "保存天线信息异常");
- DxHelper.MsgBoxHelper.ShowError("保存天线信息异常");
- }
- }
- private async void btnDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
- {
- try
- {
- if (XtraMessageBox.Show("确认删除选择的天线信息?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
- {
- return;
- }
- var ids = gridView1.GetSelectedRows();
- using (SimulationContext db = new SimulationContext())
- {
- foreach (var id in ids)
- {
- var item = gridView1.GetRow(id) as AntInfo;
- var delItem = await db.AntInfos.Where(p => p.ID == item.ID).FirstOrDefaultAsync();
- if (delItem != null)
- db.AntInfos.Remove(delItem);
- }
- await db.SaveChangesAsync();
- }
- gridView1.DeleteSelectedRows();
- }
- catch (Exception ex)
- {
- Serilog.Log.Error(ex, "删除天线信息异常");
- DxHelper.MsgBoxHelper.ShowError("删除天线信息异常");
- }
- }
- private void gridView1_CustomDrawEmptyForeground(object sender, DevExpress.XtraGrid.Views.Base.CustomDrawEventArgs e)
- {
- if (gridView1.RowCount == 0)
- {
- string txt = "右键添加天线";
- var s = e.Appearance.CalcTextSize(e.Cache, txt, e.Bounds.Width).ToSize();
- var x = (e.Bounds.Width - s.Width) / 2;
- var y = (e.Bounds.Height - s.Height) / 2;
- e.Appearance.ForeColor = Color.Gray;
- e.Appearance.DrawString(e.Cache, txt, new Rectangle(x, y, s.Width, s.Height));
- }
- }
- }
- }
|