二开案例.列表插件.选中行提示信息
【场景】列表选中行自定义提示
【案例】挂设列表插件,实现选中行事件定制提示信息
![image.webp](/download/010013819e4bb49342e895fee1b30dd3a4c6.webp)
```csharp
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.JSON;
using Kingdee.BOS.Util;
namespace DynamicFormPlugIn.List
{
[Kingdee.BOS.Util.HotUpdate]
public class ListPlugIn_SelectRow : AbstractListPlugIn
{
public override void EntityRowClick(EntityRowClickEventArgs e)
{
//<1>选中行序号
object oSelectRows = this.View.OpenParameter.GetCustomParameter("_selectedRows");
if (oSelectRows.IsNullOrEmptyOrWhiteSpace())
return;
string selectRows = oSelectRows.ToString();
string[] selectRowsArray = selectRows.Split(',');
var selectRowObjs = this.ListView.SelectedRowsInfo;
JSONArray ja = new JSONArray();
foreach (ListSelectedRow selectRow in selectRowObjs)
{
if (selectRow.IsNullOrEmptyOrWhiteSpace())
continue;
int rowId = selectRow.RowKey;//行号
string billNo = selectRow.BillNo;//单据编号
object qtyVal = selectRow.DataRow.ColumnContains("FQty") ? ((decimal)selectRow.DataRow["FQty"]).ToString("#.00") : string.Empty;
JSONObject jo = new JSONObject();
jo.Put("Value", string.Format("采购数量 {0}", qtyVal));
jo.Put("Caption", string.Format("行号 {0},单据编号 {1}:", rowId, billNo));
ja.Add(jo);
}
//<2>组装选中行提示信息
this.View.GetControl<EntryGrid>("FList").SetSelectRowsTips(ja);
}
}
}
```
【效果】
![动画8.webp](/download/0100936391b46500432bab8b1e2972d084c0.webp)
二开案例.列表插件.选中行提示信息
【场景】列表选中行自定义提示【案例】挂设列表插件,实现选中行事件定制提示信息![image.webp](/download/010013819e4bb49342e895fee1b30d...
点击下载文档
本文2024-09-16 18:19:25发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-21398.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章