有没有人知道在表格中移动行的方法?
我有一个动态行数的表,我想用代码操作(interop c#)。 例如,我想将索引为5的行移动到索引8或反之(索引8到索引5)。
有人有想法吗?
答案 0 :(得分:4)
假设wrd是你的Word实例,aDoc是你的文档,你想要(对于文档中的第一个表)在索引为dest的行之前移动索引src的行,你可以写这样的东西(添加所有必要的检查):
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();