有谁知道在表格中移动一行的方法?
我有一个动态行数的表,我想通过代码(interop c#)进行操作。例如,我想将索引为 5 的行移动到索引 8 或相反(索引 8 到索引 5)。
任何人的想法?
有谁知道在表格中移动一行的方法?
我有一个动态行数的表,我想通过代码(interop c#)进行操作。例如,我想将索引为 5 的行移动到索引 8 或相反(索引 8 到索引 5)。
任何人的想法?
假设 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();