C# 使用C将光标移动到MsWord中的选定行#

C# 使用C将光标移动到MsWord中的选定行#,c#,ms-word,office-interop,C#,Ms Word,Office Interop,我正在用C#做Word自动化。我想将当前光标位置移动到选定的行号 让我举例说明: Line 1 Line 2 Line 3 Line 4 Line 6 Line 7 现在我故意把第5行留白。在第7行之后,我想将光标移动到第5行。我使用的是oWord.Selection.Range方法,但到目前为止运气不好。看来没有人找到任何东西。让我帮助自己和其他可能面临这个问题的人 这里的逻辑是,每次你把光标移到位置的顶部,这里是第1行 WRange.Range Myrng = oDoc.Range

我正在用C#做Word自动化。我想将当前光标位置移动到选定的行号

让我举例说明:

Line 1
Line 2
Line 3
Line 4

Line 6
Line 7

现在我故意把
第5行
留白。在
第7行
之后,我想将光标移动到
第5行
。我使用的是
oWord.Selection.Range
方法,但到目前为止运气不好。

看来没有人找到任何东西。让我帮助自己和其他可能面临这个问题的人

这里的逻辑是,每次你把光标移到位置的顶部,这里是第1行

   WRange.Range Myrng = oDoc.Range(ref StartPos, ref Endpos);
                   Myrng.Select();

                   object Story = WdUnits.wdLine;
                   oWord.Selection.EndKey(ref Story, ref extend);

                   object NewEndPos = oWord.Selection.End - 1;
                   Myrng = oDoc.Range(ref NewEndPos, ref NewEndPos);
                   Myrng.Select();
在这一点之后,输出类似于第1行I 现在我将光标移动到第5行

                   object Count=5;
                   oWord.Selection.MoveDown(ref unit, ref Count, ref oMissing);
瞧,这里是第5行