二开:物料清单删除行,给出提示,可选择是否删除行

1、二开一个表单插件,继承BaseControlEdit,将插件注册在表单插件最后
2、重写EntryBarItemClick,判断当e.BarItemKey为tbDeleteEntry时,实现以下的代码
public override void EntryBarItemClick(BarItemClickEventArgs e)
{
base.EntryBarItemClick(e);
switch (e.BarItemKey)
{
case "tbDeleteEntry":
EntryEntity entity = this.View.BusinessInfo.GetEntryEntity(CONST_ENG_BOM.CONST_FTreeEntity.ENTITY_FTreeEntity);
DynamicObjectCollection allRows = this.View.Model.GetEntityDataObject(entity);
List<int> selRowsIndex = this.View.GetControl<EntryGrid>(entity.Key).GetSelectedRows().OrderByDescending(o => o).ToList();
if (selRowsIndex.Count <= 0 || selRowsIndex.FirstOrDefault() < 0) e.Cancel = true;
List<string> withRepNumber = new List<string>();
int rowCount = allRows.Count;
StringBuilder tips = new StringBuilder();
foreach (int i in selRowsIndex)
{
if (i >= rowCount) break;
long materialChildId = allRows[i].GetDynamicObjectItemValue<long>(CONST_ENG_BOM.CONST_FTreeEntity.ORM_MATERIALIDCHILD_Id);
if (materialChildId > 0)
{
string materialChildNumber = allRows[i].GetDynamicObjectItemValue<DynamicObject>("MATERIALIDCHILD").GetDynamicValue<str
二开:物料清单删除行,给出提示,可选择是否删除行
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



