65.9K
CodeProject 正在变化。 阅读更多。
Home

从数据库提取数据的简单查询工具

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.24/5 (12投票s)

2008年10月10日

CPOL

1分钟阅读

viewsIcon

57983

downloadIcon

1753

这是一个简单易用的查询工具,帮助最终用户从数据库中提取数据。用户界面类似于 Team Foundation Server 中的查询窗口,这是一个适度的开始,可以进一步增强和更有效地使用。

QueryTool_V1

引言

设计帮助用户从数据库中提取特定信息的用户界面有很多种方法。这个工具的用户界面设计类似于 TFS 中的查询窗口,通过帮助用户创建或形成查询,帮助用户提取特定数据。

背景

这个想法类似于 SQL Server 和 TFS 中可用的查询工具,但它已根据用户的需求进行了定制。

Using the Code

查询工具在网格中托管各种控件,这些控件在用户单击每个单元格时动态添加,但仍然确保用户不会创建混乱的查询。

如果查询执行的周转时间较长,则执行基于事件的异步编程。为了提供良好的用户体验,添加了一个进度条来显示查询正在处理中。

以下是一些来自 MSDN 的有趣文章

  1. 如何:在 Windows Forms DataGridView 单元格中托管控件

    此工具在 ComboBox 中托管 CalenderComboBox Treeview 控件。

    QueryTool_V1_Pic3.Jpg

    QueryTool_V1_Pic4.Jpg

  2. 如何:使用 ToolStripControlHost 包装 Windows Forms 控件

  3. Windows Forms 中的安全、简单的多线程

    //
    // Hosting the Controls in the Grid View
    //
    public class CalendarColumn : DataGridViewColumn
    {
      
    }
    public class CalendarCell : DataGridViewTextBoxCell
    {      
    }
    class CalendarEditingControl : DateTimePicker, IDataGridViewEditingControl
    {
    }
    
    //
    // Asynchronous Programming to Update the UI
    //
    class ShowProgressDelegate : MulticastDelegate {
      public void Invoke(int digits);
      public void BeginInvoke(string txtDisplay, AsyncCallback callback,
                              object asyncState);
      public void EndInvoke(IAsyncResult result);
    }
    
    public class ToolStripControlHost : ToolStripItem 

关注点

在开发该工具时,它帮助我学习了各种控件属性,在网格视图中托管这些控件以及进行异步编程。

历史

  • 2008 年 10 月 10 日:初始发布

这只是一个快速入门,未来的发布将包括所有修复以及一个附加功能来分组子句。

© . All rights reserved.