To reproduce:
Search a specific text by focusing the search box programmatically and the using the SendKeys method:
private void radButton1_Click(object sender, EventArgs e)
{
GridSearchCellElement searchCell = radGridView1.TableElement.GetCellElement(radGridView1.MasterView.TableSearchRow, null) as GridSearchCellElement;
if (searchCell != null)
{
searchCell.SearchTextBox.Focus();
searchCell.SearchTextBox.Text = string.Empty;
SendKeys.Send("t");
SendKeys.Send("e");
SendKeys.Send("s");
SendKeys.Send("t");
}
}
Workaround:
Repeat the search in the SearchProgressChanged event:
radGridView1.MasterView.TableSearchRow.SearchProgressChanged += TextationSearchProgressHandler;
protected void TextationSearchProgressHandler(object sender, SearchProgressChangedEventArgs e)
{
if (e.SearchFinished && null != radGridView1.TableElement)
{
GridSearchCellElement searchCell = radGridView1.TableElement.GetCellElement(radGridView1.MasterView.TableSearchRow, null) as GridSearchCellElement;
if (searchCell != null
&& searchCell.SearchTextBox.TextBoxItem.Text != e.SearchCriteria)
{
radGridView1.MasterView.TableSearchRow.Search(searchCell.SearchTextBox.TextBoxItem.Text);
}
}
}