public override bool SaveChange(Dictionary <uint, uint> changeIDTable) { var newList = View.lstCtrl.dataList.Select(item => item.Data.CloneObj() as T).ToList(); newList.ForEach(item => item.DataID = changeIDTable[item.DataID]); bool ret = MenuUtil.AutoAddChange(newList, false, false, false, false); if (ret == true) { //dataListと検索ダイアログへのIDの反映。dataListは既にコピーだが、SaveChange成功後に行う View.lstCtrl.dataList.ForEach(item => item.Data.DataID = changeIDTable[item.Data.DataID]); View.PostProcSaveOrder(changeIDTable); } return(ret); }
public override bool SaveChange(Dictionary <ulong, ulong> changeIDTable) { var newList = View.lstCtrl.dataList.AutoAddInfoList().DeepClone(); newList.ForEach(item => item.DataID = changeIDTable[item.DataID]); bool ret = MenuUtil.AutoAddChange(newList, false, false, false, true); StatusManager.StatusNotifySet(ret, "並べ替えを保存"); if (ret == true) { //dataListと検索ダイアログへのIDの反映。dataListは既にコピーだが、SaveChange成功後に行う View.lstCtrl.dataList.ForEach(item => item.Data.DataID = changeIDTable[item.Data.DataID]); View.PostProcSaveOrder(changeIDTable); } return(ret); }