WPF文本框中的SQL Intellisense

时间:2012-11-07 04:16:20

标签: sql wpf textbox intellisense

我正在构建一个包含Textbox的应用程序。我希望Textbox的行为就像具有intellisense的SQl Server Editor一样。我需要帮助,我可以使我的文本框像一个智能感知的Sql Server查询编辑器。

2 个答案:

答案 0 :(得分:3)

你想要的东西不能轻易实现。你必须准备以下内容,

  • 语法突出显示支持,以便可以很好地显示SQL语句。
  • SQL解析器,以便您可以提供自动完成建议。

你可以从AvalonEdit开始,这是一个很好的控件,可以帮助实现语法高亮,

http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor

https://github.com/icsharpcode/SharpDevelop/wiki/AvalonEdit

但是,我认为您仍然有责任编写SQL解析器(如@Alexander建议的那样),然后与AvalonEdit集成。

答案 1 :(得分:2)

Phil Factor对于如何使用Microsoft的SQLParser和PowerShell解析SQL是一个很好的blog post at SimpleTalk.com。在帖子的顶部,他提供了一个链接到Dave Ballantyne的Cleaning Up SQL Server Deployment Scripts文章,该文章解释了如何获得SQLParser&进一步努力。

虽然不是很具体,但希望这至少会让你朝着正确的方向前进!