|
@@ -129,6 +129,10 @@ namespace XdCxRhDW.App.UserControl
|
|
|
{
|
|
|
EditTarget(items.ToList());
|
|
|
});
|
|
|
+ mapControl1.AddRectMenu<PosRes>("转到列表", SvgHelper.LoadFromFile("Image\\To.svg"), items =>
|
|
|
+ {
|
|
|
+ ToPosList(items.ToList());
|
|
|
+ });
|
|
|
mapControl1.AddPosMenu<PosRes>("绘制时差线", SvgHelper.LoadFromFile("Image\\DtoLine.svg"), item =>
|
|
|
{
|
|
|
DrawDtoLine(item);
|
|
@@ -261,6 +265,33 @@ namespace XdCxRhDW.App.UserControl
|
|
|
|
|
|
WaitHelper.CloseForm();
|
|
|
}
|
|
|
+ private void ToPosList(List<PosRes> items)
|
|
|
+ {
|
|
|
+ if (items == null || items.Count() == 0)
|
|
|
+ {
|
|
|
+ DxHelper.MsgBoxHelper.ShowWarning($"请选择需要转到列表的定位数据信息!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var ds = this.gridHomePosRes.DataSource as List<PosRes>;
|
|
|
+ var ids = items.Select(p => p.ID).ToList();
|
|
|
+
|
|
|
+ //删除地图
|
|
|
+ var deleteItems = ds.Where(m => !ids.Contains(m.ID)).ToList();
|
|
|
+ mapControl1.DelPosItem(deleteItems);
|
|
|
+
|
|
|
+ //删除列表
|
|
|
+ ds.RemoveAll(m => !ids.Contains(m.ID));
|
|
|
+ gridView2.RefreshData();
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ Serilog.Log.Error(ex, "转到列表异常!");
|
|
|
+ MsgBoxHelper.ShowError("转到列表异常!");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
private async void EditTarget(List<PosRes> items)
|
|
|
{
|
|
|
if (items == null || items.Count() == 0)
|
|
@@ -816,7 +847,7 @@ namespace XdCxRhDW.App.UserControl
|
|
|
private void btnShowCgRes_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
|
|
{
|
|
|
var item = gridView2.GetFocusedRow() as PosRes;
|
|
|
- DxHelper.PopupHelper.ShowPopup(new ShowCgCtrl(item), gridHomePosRes, gridHomePosRes.Height, EnumPopupDirection.Bottom,showCloseButton:true);
|
|
|
+ DxHelper.PopupHelper.ShowPopup(new ShowCgCtrl(item), gridHomePosRes, gridHomePosRes.Height, EnumPopupDirection.Bottom, showCloseButton: true);
|
|
|
}
|
|
|
|
|
|
private void btnShowCxRes_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|