当前位置: 代码迷 >> SAP >> SAP 中获取Matrix 中的值,该怎么解决
  详细解决方案

SAP 中获取Matrix 中的值,该怎么解决

热度:3150   发布时间:2013-02-26 00:00:00.0
SAP 中获取Matrix 中的值
该 Matrix 为系统原定义的 

SAPbouiCOM.Matrix oMatrix = ( SAPbouiCOM.Matrix ) oForm.Items.Item ( "38" ).Specific; 
for ( int i = 1; i < oMatrix.VisualRowCount; i++ ) 

  SAPbouiCOM.Cell oCell= (SAPbouiCOM.Cell)oMatrix.Columns.Item ( 288 ).Cells.Item ( i ).Specific; 
} 

Matrix 的Cell 对象中并没有Value 属性,所以无法取得 item的值 

想改用 oDBDataSource = oForm.DataSources.DBDataSources.Item (" "); 却不知道数据源是什么。 

希望得到对此方面有了解的高手的指点,只要能取到值就行,方法不限

------解决方案--------------------------------------------------------
float sum = 0;
SAPbouiCOM.Matrix oMatrix = ( SAPbouiCOM.Matrix ) oForm.Items.Item ( "38" ).Specific;

for ( int i = 1; i < oMatrix.VisualRowCount; i++ )
{
SAPbouiCOM.EditText itemCode = ( ( SAPbouiCOM.EditText ) ( oMatrix.Columns.Item ( "288" ).Cells.Item ( i ).Specific ) );
string value = itemCode.Value.ToString ();
if ( value.Length != 0 )
{
sum += float.Parse ( value.Substring ( 0, value.Length - 3 ) );
}
}
  相关解决方案