是否可以显示gridview或table而不是在启用自动完成时出现的列表框?

时间:2009-01-16 10:50:21

标签: windows autocomplete

我想在c#.net(VS2005)的程序中开发YUI自动完成,如自动完成。它是一个Windows应用程序。在文本框中输入字符时,是否可以在gridview或表格中显示搜索结果?

1 个答案:

答案 0 :(得分:0)

完全按照您的要求进行操作非常简单。只需将TextChanged事件添加到文本框中,并在任何时候进行搜索。

private void textHost_TextChanged(object sender, EventArgs e)
{
   // Do search and update the results
}

但是,你必须考虑如果你的搜索获得结果需要花费大量的时间,那么当用户输入的每个字符都是滞后时,用户会感到烦恼。为此,您应该使用BackgroundWorker并在后台线程中进行搜索。按下新键时,请调用线程上的Cancel方法并启动新方法。

如果您想要变得更复杂,可以设置每次按下按键时发出信号的后台线程。如果半秒左右没有收到新信号,则开始后台搜索。