Поиск слова в расширенном редактировании управления devexpress - PullRequest
0 голосов
/ 31 марта 2019

Я хочу найти слово в расширенном редактировании.Я напишу слово в текстовом поле, а затем нажму на кнопку с именем «кнопка поиска», а затем искомое слово будет выделено в элементе управления расширенным редактированием.

Как решить эту проблему?

В поле расширенного текста мы используем 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;
    }
} 

1 Ответ

0 голосов
/ 17 июня 2019

Попробуйте использовать метод 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);
  }
}
...