/// <summary> /// 行删除事件 /// </summary> /// <param name="e"></param> public override void AfterDeleteRow(AfterDeleteRowEventArgs e) { base.AfterDeleteRow(e); string _eEntryKey = e.EntityKey; if (_eEntryKey == "FEntityB") { Act_DC_BPR_FBAmt(null); } }
/// <summary> /// 删除表体行时触发 /// </summary> /// <param name="e"></param> public override void AfterDeleteRow(AfterDeleteRowEventArgs e) { Dictionary <string, string> dele = new Dictionary <string, string>(); DynamicObject dedata = e.DataEntity; string col, key = ""; string[] colKeyArr = GetColKey(billname, billkey); foreach (var item in dedata.DynamicObjectType.Properties) { if (colKeyArr.Contains(item.Name)) { key = item.Name; } } col = GetColumnName(billname, billkey, key); foreach (var item in oldvaluesfoItem) { if (item.ContainsKey(key) && item["Row"] == e.Row + 1 + "") { dele = item; oldvaluesfoItem.Remove(item); foreach (var item2 in oldvaluesfoItem) { if (e.Row + 1 < Convert.ToInt32(item2["Row"])) { item2["Row"] = (Convert.ToInt32(item2["Row"]) - 1) + ""; } } break; } } StaticClass.oldvaluesfoItem = oldvaluesfoItem; bool isAdd = true; foreach (var item in colist) { if (item["Column"] == col && item["ColEntityKey"] == key && item["Row"] == e.Row + 1 + "" && item["OperateName"] == "新增") { colist.Remove(item); isAdd = false; break; } } if (isAdd) { colist.Add(new Dictionary <string, string>() { { "Column", col }, { "ColKey", key }, { "ColEntityKey", key }, { "OperateName", "删除" }, { "Row", e.Row + 1 + "" }, { "Old", dele[key] }, { "New", "" } }); } }