打开XML文件并突出显示特定行

时间:2017-12-06 16:06:27

标签: xml database vb.net

在visual basic中,我创建了一个数据库实用程序,它执行以下操作:接受一个字符串'find',然后搜索包含该特定文本行的xml文件的整个netwrok驱动器。如果找到给定的文本,我在列表视图中列出文件路径,您可以双击打开该文件。

所有这一切都完美无瑕。我想要软件做的是当用户双击文件路径并打开文件时,我希望找到的文本行在那里为用户突出显示。

VB中是否有允许我这样做的内置实用程序?

谢谢。

***修改

软件从外部加载xml。无论用户将哪些设置为xml文件的默认程序,都会加载。理想情况下,解决方案可以让我继续这样做,但是,嘿,也许rtb是正确的选择。

1 个答案:

答案 0 :(得分:1)

对于RichTextBox选项,这里有一个例子:

Public Sub SelectLine(ByVal lineIndex As Integer)
   MyRichTextBox1.HideSelection = False

   If lineIndex < 0 Then Exit Sub
   If lineIndex > MyRichTextBox1.Lines.Count Then Exit Sub

   MyRichTextBox1.SelectionStart = MyRichTextBox1.GetFirstCharIndexFromLine(lineIndex)
   MyRichTextBox1.SelectionLength = MyRichTextBox1.Lines(lineIndex).Length 
End Sub

注意:lineIndex基于零。此外,这假设此子目录在MyRichTextBox1的表单上。 See this link for another example and the code on which this is based.