情况是这样的,我所在的选区是一个表格内的两行数据,我的目的是要删除这两个tr,但我现在使用的如下代码执行后,tr内的内容被删除了,但是两个tr还在。请问,如何才能删除tr呢?谢谢。我的选区是使用book来做的。 /// <summary>
/// Delete table row
/// </summary>
/// <param name="book"></param>
public void DeleteTableRow(string book)
{
object oBook = book;
if (doc.Books.get_Item(ref oBook) != null) {
doc.Books.get_Item(ref oBook).Select();
object wdLine = WdUnits.wdLine;
object wdParagraph = WdUnits.wdParagraph;
object wdTableRow = WdUnits.wdRow;
object wdCharacter = WdUnits.wdCharacter;
object wdExtend = WdMovementType.wdExtend;
object oCount = 1; Selection selection = app.Selection;
selection.HomeKey(ref wdLine, ref nullobj);
selection.MoveDown(ref wdLine, ref oCount, ref wdExtend);
selection.Delete(ref wdCharacter, ref nullobj);
}
}
/// Delete table row
/// </summary>
/// <param name="book"></param>
public void DeleteTableRow(string book)
{
object oBook = book;
if (doc.Books.get_Item(ref oBook) != null) {
doc.Books.get_Item(ref oBook).Select();
object wdLine = WdUnits.wdLine;
object wdParagraph = WdUnits.wdParagraph;
object wdTableRow = WdUnits.wdRow;
object wdCharacter = WdUnits.wdCharacter;
object wdExtend = WdMovementType.wdExtend;
object oCount = 1; Selection selection = app.Selection;
selection.HomeKey(ref wdLine, ref nullobj);
selection.MoveDown(ref wdLine, ref oCount, ref wdExtend);
selection.Delete(ref wdCharacter, ref nullobj);
}
}
解决方案 »
- datagridview添加行问题
- UDP和TCP在传输速率的问题
- C# windows 服务设置为’自动启动‘,但是在电脑启动的时候却没有启动,而手动是可以启动的,而且一切正常运行。
- 关于.NET Windows应用程序的应用状况讨论帖(含开发、实施、维护、开发人员等的各方面),详情见内,欢迎回帖!
- 求上海(或周边比较近)高手做过类似项目一块做项目
- c#程序中加一个自动更新功能如何实现?
- 数组内部分组,分成5组,是每组之和尽量相等,求算法
- Webbrowser模拟百度一下点击事件
- 怎样把一个C#客户端程序做成可自动更新的
- ?关于vs.net名字空间和.net框架中名字空间的问题
- 如何从数组的指定索引开始提取4位数据赋值给字符串
- ODP.NET 连接Oracle 批量插入操作 报 无效的月份【已解决,来个接分的,速度了。。。】
object wdTableRow = WdUnits.wdRow;
selection.Delete(ref wdTableRow, ref nullobj); 这样?