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