我正在尝试在 Windows 窗体中创建一个自动完成文本框。我的想法是在 TextChanged 函数中调用数据库,这样我就可以动态地为用户获取自动完成选项。我需要知道这是否会以任何方式影响数据库性能。据我所知,在 web 环境中使用自动完成 jquery 控件会产生类似的效果
问问题
143 次
1 回答
2
每次触发 TextChanged 时调用数据库可能不是一个好主意……通常您应该避免频繁调用数据库,这是一种很好的做法。
我建议在表单初始化时从数据库创建一个列表,并将该列表用于自动完成选项。
编辑:
在TextChanged
事件中;
if (txtFilter.Text.Length >= 3)
{
foreach (string s in AutoCompleteList)
{
if (s.Contains(s))
{
// add to list of Suggestions
}
}
}
然后,您可以获取建议列表并将其显示在自动完成中。
于 2013-02-21T03:24:11.143 回答