簡體   English   中英

在devexpress的豐富編輯控件中搜索單詞

[英]Search a word in rich edit control of devexpress

我想在豐富的編輯控件中搜索一個單詞。 我將在文本框中寫一個單詞,然后單擊名為搜索按鈕的按鈕,然后搜索到的單詞將在富編輯控件中突出顯示。

我怎么解決這個問題?

在富文本框中,我們使用RichTextBox.TextLength ,但豐富的編輯控件不支持此功能。

private void button2_Click(object sender, EventArgs e)  //Search button
{
    int index = 0;
    while(index <= richEditControl1.Text.LastIndexOf(textBox1.Text))
    {
        richEditControl1.Find(textBox1.Text, index, richEditControl1.TextLength, RichTextBoxFinds.None);
        richEditControl1.SelectionBackColor = Color.IndianRed;
        index = richEditControl1.Text.IndexOf(textBox1.Text, index) + 1;
    }
} 

嘗試使用StartSearch方法。 像這樣的東西。

private void SearchRTF(string mytext) {
  var result = myRichEditControl.Document.StartSearch(mytext);
  if (result.FindNext()) {
    var section = myRichEditControl.Document.BeginUpdateCharacters(result.CurrentResult);
    section.ForeColor = System.Drawing.Color.White;
    section.BackColor = System.Drawing.Color.Blue;
    myRichEditControl.Document.EndUpdateCharacters(section);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM