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

时间:2012-04-13 15:35:58

标签: c# sql-server winforms

所以这是我正在尝试做的一个例子。让我们假设我正在制作一个足球比赛提交程序,我有一些我应该填写的字段,其中2个我希望自动完成。主队的一个文本框和客队的一个文本框。

以下是数据库表的简化示例:

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

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

如何做到这一点?

另外,如果我这样做,它会对数据库造成太大的压力,并且每次下次提交都会变得更糟吗?因为它似乎必须检查整个“home_team”和“away_team”列,每个字母都输入到一个textBox中。

这是Windows Forms。

1 个答案:

答案 0 :(得分:4)

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

拥有所有字段后,只需将它们放入列表中,即可为文本框添加AutoComplete个字词。

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

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

Auto Complete TextBox in C#