3

ケースは次のようなものです:私の選択はテーブル内の2行のデータです.2行を削除したい.以下のコードを使用すると、行の内容は削除されましたが、行はまだそこにありました.だから、私の質問これはどうすれば行全体を削除できますか?ありがとう。ちなみに、私は「ブックマーク」を使って選択を操作しています。

/// <summary>
/// Delete table row
/// </summary>
/// <param name="bookmark"></param>
public void DeleteTableRow(string bookmark)
{
    object oBookmark = bookmark;
    if (doc.Bookmarks.get_Item(ref oBookmark) != null) {
        doc.Bookmarks.get_Item(ref oBookmark).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);
    }
}
4

1 に答える 1