C# 向后期绑定MS Word的表中添加行

C# 向后期绑定MS Word的表中添加行,c#,row,add,late-binding,C#,Row,Add,Late Binding,我确实需要在Word上的表中添加一行。请看我的代码 在代码中,您可以看到我必须为函数public void AddNewRow(int tableId)实现代码 在这里,我确实需要添加一个新的空行,因为我要添加到表中的行数因数据集而异 知道怎么做吗?如果您可以共享代码,那就更好了 (其他代码区域工作正常) 我使用的是.Net 2.0版Table Table=tables[tableid]; Table table = tables[tableid]; for (int i = 0; i &

我确实需要在Word上的表中添加一行。请看我的代码

在代码中,您可以看到我必须为函数
public void AddNewRow(int tableId)
实现代码

在这里,我确实需要添加一个新的空行,因为我要添加到表中的行数因数据集而异

知道怎么做吗?如果您可以共享代码,那就更好了

(其他代码区域工作正常)

我使用的是.Net 2.0版

Table Table=tables[tableid];
Table table = tables[tableid];

  for (int i = 0; i < 20; i++) // I took it 20 just for example
   {
     Row row = table.Rows.Add();                   
   }
对于(inti=0;i<20;i++)//我拿它作为例子 { 行=table.Rows.Add(); }
有关更多信息,请参阅以下链接

Table Table=表[tableid];
对于(inti=0;i<20;i++)//我拿它作为例子
{
行=table.Rows.Add();
}
有关更多信息,请参阅以下链接


我找到了自己的答案,我想这对你们大家都有帮助

public void AddNewRow(int tableId, int rowCount)
    {
        object[] oParams = new object[1];
        oParams[0] = tableId;
        object table_ = tables.GetType().InvokeMember("Item",
        BindingFlags.InvokeMethod,
        null,
        tables,
        oParams);
        object rows = table_.GetType().InvokeMember("Rows",
        System.Reflection.BindingFlags.GetProperty,
        null,
        table_,
        null);
        oParams = new object[1];
        if (rowCount == 1)
        {
            object row = rows.GetType().InvokeMember("Add",
            BindingFlags.InvokeMethod,
            null,
            rows,
            null);
        }
        else
        {
            for (int i = 0; i < rowCount; i++)
            {
                object row = rows.GetType().InvokeMember("Add",
            BindingFlags.InvokeMethod,
            null,
            rows,
            null);
            }
        }
    }
public void AddNewRow(int tableId,int rowCount)
{
object[]oParams=新对象[1];
oParams[0]=表ID;
对象表=tables.GetType().InvokeMember(“项”,
BindingFlags.InvokeMethod,
无效的
桌子,
蛋白石);
object rows=table.GetType().InvokeMember(“行”,
System.Reflection.BindingFlags.GetProperty,
无效的
表11,
无效);
oParams=新对象[1];
如果(行计数==1)
{
对象行=行。GetType().InvokeMember(“添加”,
BindingFlags.InvokeMethod,
无效的
排,
无效);
}
其他的
{
对于(int i=0;i
我找到了自己的答案,我想这对大家都有帮助

public void AddNewRow(int tableId, int rowCount)
    {
        object[] oParams = new object[1];
        oParams[0] = tableId;
        object table_ = tables.GetType().InvokeMember("Item",
        BindingFlags.InvokeMethod,
        null,
        tables,
        oParams);
        object rows = table_.GetType().InvokeMember("Rows",
        System.Reflection.BindingFlags.GetProperty,
        null,
        table_,
        null);
        oParams = new object[1];
        if (rowCount == 1)
        {
            object row = rows.GetType().InvokeMember("Add",
            BindingFlags.InvokeMethod,
            null,
            rows,
            null);
        }
        else
        {
            for (int i = 0; i < rowCount; i++)
            {
                object row = rows.GetType().InvokeMember("Add",
            BindingFlags.InvokeMethod,
            null,
            rows,
            null);
            }
        }
    }
public void AddNewRow(int tableId,int rowCount)
{
object[]oParams=新对象[1];
oParams[0]=表ID;
对象表=tables.GetType().InvokeMember(“项”,
BindingFlags.InvokeMethod,
无效的
桌子,
蛋白石);
object rows=table.GetType().InvokeMember(“行”,
System.Reflection.BindingFlags.GetProperty,
无效的
表11,
无效);
oParams=新对象[1];
如果(行计数==1)
{
对象行=行。GetType().InvokeMember(“添加”,
BindingFlags.InvokeMethod,
无效的
排,
无效);
}
其他的
{
对于(int i=0;i
你不能在这里发布相关的代码片段吗?@JCTLK:Delphi不是C#。一个人在Delphi中所能做的并不相关。你不能在这里发布相关的代码片段吗?@JCTLK:Delphi不是C#。在Delphi中可以做什么并不相关。