2

有谁知道在表格中移动一行的方法?

我有一个动态行数的表,我想通过代码(interop c#)进行操作。例如,我想将索引为 5 的行移动到索引 8 或相反(索引 8 到索引 5)。

任何人的想法?

4

1 回答 1

4

假设 wrd 是您的 Word 实例,aDoc 是您的文档,并且您希望(对于文档中的第一个表)将具有索引 src 的行移动到具有索引 dest 的行之前,您可以编写类似这样的内容(添加所有必要的检查):

        Table tbl = aDoc.Tables[1];
        Row toMove = tbl.Rows[src];
        object beforeRow = tbl.Rows[dest];
        Row newRow = tbl.Rows.Add(ref beforeRow);
        toMove.Select();
        wrd.Selection.Copy();
        newRow.Select();
        wrd.Selection.Paste();
        toMove.Delete();
        newRow.Delete();
于 2013-02-11T15:25:35.047 回答