有过操作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]{},会新加三行,达不到想要的效果
//需要引用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]{},会新加三行,达不到想要的效果
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());