解决问题: 从打开的列表内 (有可能一个单子多行), 去重取得单据的内码;
- /// <summary>
- /// 菜单点击事件, 表单插件同样适用
- /// </summary>
- /// <param name="e"></param>
- public override void BarItemClick(BarItemClickEventArgs e)
- {
- switch (e.BarItemKey)
- {
- //case "TBDELETE": 列表工具栏按钮事件, 通过按钮 Key[大写] 来区分那个按钮事件
- case "tbDelete":// 删除按钮, 执行删除相应的会员券信息 (会员档案) 中;
- if (this.ListView.SelectedRowsInfo.Count> 0)
- {
- List<string> dstr = new List<string>();
- ListSelectedRowCollection dstr4 = this.ListView.SelectedRowsInfo;
- IEnumerable<string> dstr5 = dstr4.GetPrimaryKeyValues().ToArray().Distinct();
- foreach (string dstr2 in dstr5.Distinct()){ BillCommon.Delmemq(this.Context, dstr2); }
- }
- else
- { this.View.ShowMessage("没有选择任何的行数据!"); }
- break;
- default:
- break;
- }
- }
来源: http://www.bubuko.com/infodetail-2565676.html