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