如何在 C# 和 SQL Server 中实现自动完成,是否值得

本文关键字:值得 是否 实现 Server SQL | 更新日期: 2023-09-27 18:30:57

所以这里有一个我正在尝试做的事情的例子。 假设我正在制作一个足球游戏提交程序,并且我有几个字段需要填写,其中 2 个我想自动完成。一个文本框用于主队,一个文本框用于客队。

下面是数据库表外观的简化示例:

-----------------------------
|  home_team  |  away_team  |
-----------------------------
|  Chelsea FC |   Arsenal   |
|  Liverpool  |  Norwich FC |
|  Man. City  |   Everton   |
|  Tottenham  | Stoke City  |

我希望程序加载建议或结果,当我在两个文本框中的任何一个中键入内容时,检查表中的每个团队。这是为了根据以前的提交更轻松、更快速地键入正确的团队名称。

这将如何完成?

另外,如果我这样做,是否会对数据库造成太大的压力,并且每次提交都会变得更糟?因为似乎必须检查整个"home_team"和"away_team"列,我在其中一个文本框中键入的每个字母。

这是Windows窗体。

如何在 C# 和 SQL Server 中实现自动完成,是否值得

您肯定希望在加载表单时获取所有数据和字段。每次键入字母时执行请求是一个坏主意。

拥有所有字段后,只需将它们放在列表中,文本框中就会AutoComplete属性。

设置Auto Complete ModeAuto Complete Source,您就完成了!

看看这个例子,它非常简单!

C# 中的自动完成文本框