当前位置:编程学习 > 网站相关 >>

SAP Business One中明明Matrix控件中有值,但是却获取不到,请问如何获取Matrix中的值 ?



首先,这个Form的UID为"FBLK",窗体上Matrix控件的UID为"mat",Add按钮的UID为"myAdd",此时此刻这个mat中明明是有三行数据的,那么:
在Add按钮按下事件中:
private void SBO_Application_ItemEvent(string FormUID, ref SAPbouiCOM.ItemEvent pVal, out bool BubbleEvent)
{
  if ((pVal.ItemUID == "myAdd") && (pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED))
  {

    SAPbouiCOM.Form oForm = SBO_Application.Forms.Item("FBLK");
    SAPbouiCOM.Matrix oMatrix = oForm.Items.Item("mat");
    int rownum = oMatrix.RowCount;
  }
}

(事件已触发,能进入if语句中),可以运行到int rownum = oMatrix.RowCount; 但是却发现oMatrix.RowCount为0

这是为什呢???
补充:企业软件 ,  ERP/CRM
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,