有过操作sap table经验的肯定清楚我所要表达的意思,望高手不吝赐教.
//需要引用Interop.SAPTableFactoryCtrl.dll
SAPTableFactoryCtrl._CSAPTaFacTable tb;//coding...这里创建所有的列//赋值  void set_Value(int lRow, object vaColumn, object __p3);
tb.set_Value(1,1,"值");     //这个地方会报错,没法用,set_cell()方法也不行//另外一种赋值方式,void AppendGridData(int lRowIndexColumn, int lColIndexColumn, int lDataIndexColumn, object newValue);tb.AppendGridData(1, 1, 1, newValue);     //newValue 需要赋什么类型的值,单值如"001"会新加一行,一个字符串数组,如new string[3]{},会新加三行,达不到想要的效果

解决方案 »

  1.   

    解决办法已经找到,得写个VB的项目,然后在.net项目中引用dll,调用//VB 代码Public Sub SetupSAPTable(ByVal SAPTbl As SAPTableFactoryCtrl.Table, _
    ByVal rowid As Integer, ByVal colName As String, ByVal value As String)
        
        SAPTbl(rowid, colName) = value
        
    End Sub
    //c#调用代码 vb对象.SetupSAPTable((SAPTableFactoryCtrl.Table)tb, Convert.ToInt16(rowid), cl.Name, row[key].ToString());
      

  2.   

    还是老样子  我调用了VB的DLL还是这样