0

我正在尝试在 Windows 窗体中创建一个自动完成文本框。我的想法是在 TextChanged 函数中调用数据库,这样我就可以动态地为用户获取自动完成选项。我需要知道这是否会以任何方式影响数据库性能。据我所知,在 web 环境中使用自动完成 jquery 控件会产生类似的效果

4

1 回答 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 回答