C# 向后期绑定MS Word的表中添加行
我确实需要在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 &
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中可以做什么并不相关。