首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

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

2012-03-14 
SAP 中获取Matrix 中的值该 Matrix 为系统原定义的SAPbouiCOM.Matrix oMatrix ( SAPbouiCOM.Matrix ) oF

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 ) );
}
}

热点排行