WinForms版TrueDBGrid帮助文档
教程13:实现拖拽下拉功能

在此教程中,你将在True DBGrid for WinForms中学习到如何实现drag-and-drop功能性.

为WinForms 控件安装True DBGrid

完成下面的步骤:

  1. 开始一个新的.NET工程
  2. 放置两个 C1TrueDBGrid 控件(C1TrueDBGrid1, C1TrueDBGrid2)到窗体上。并在窗体上添加三个标签,并安排它们与下面的图片看起来一样.
  3. 在C1TrueDBGrid1的C1TrueDBGrid Tasks菜单上,定位选择数据源下拉框并选择添加项目数据源。在适配器的数据源的配置向导,或者选择一个连接到 C1NWind.mdb,或者创建一个连接到数据库。在向导的选择数据库对象页面,在Customers 表选择所有字段,并在数据集名称框中键入"DsCustomers" ,然后完成向导。
  4. 在C1TrueDBGrid2的C1TrueDBGrid Tasks菜单上,定位选择数据源下拉框并选择添加工程数据源. 在适配器的数据源配置向导,或者选择一个连接到C1NWind.mdb,或者创建一个新的连接到数据库。在向导的选择你的数据库对象页面,在CallList 表选择所有字段,并在数据集名称框中键入"DsCallList" ,然后退出向导。
  5. 在Form中,添加下面的声明:

    To write code in Visual Basic

    To write code in C#

  6. Visual Studio添加下面的代码到Form1 的Load 事件来填充新的数据集:

    To write code in Visual Basic

    To write code in C#

  7. 对于第一个网格(C1TrueDBGrid1) 设置AllowDrag 属性为True。同时对于第二个网格,设置AllowDrop 属性为True.
  8. 右键C1TrueDBGrid1并选择Retrieve Fields。其它网格与之相同。
  9. 在属性窗口,通过点击紧邻着Columns属性的省略号按钮,来打开C1TrueDBGrid1 的C1TrueDBGrid 设计器
  10. 通过点击每一列的Remove Column按钮,从网格中移除除了LastName, FirstName, Company, 和Phone的所有列。为其它网格键入C1TrueDBGrid Designer 并移除除了Customer, Phone, 和CallDate的所有列。
  11. 在属性窗口设置C1TrueDBGrid1的MarqueeStyle值为o SolidCellBorder。C1TrueDBGrid Designer 设置列3的 (Phone) NumberFormat 属性为"(###)###-####"。为第二个网格打开C1TrueDBGrid Designer并设置它的列2的NumberFormat 属性为"(###)###-####"。网格应该与下面的看起来一样:

添加代码到你的工程

该章节描述了代码需要从C1TrueDBGrid1到C1TrueDBGrid2拖动单元格或者行的内容。此代码设想,如果你想拖动数据的全部行到C1TrueDBGrid2并为了添加新的纪录。

  1. 添加下面的子程序到工程中,为每一个网格重设MarqueeStyle属性,此方法被用作在程序中拖拽时提供可见的反馈。这个重设的程序将在一个拖拽和下拉操作总结之后被调用来执行清除。

    To write code in Visual Basic

    To write code in C#

  2. 键入下面的代码来处理鼠标相关联的事件:

    To write code in Visual Basic

    To write code in C#

  3. 键入下面的代码来处理拖拽和下拉事件:

    To write code in Visual Basic

    To write code in C#

运行程序并观察下面的步骤:

你已经成功地完成了在C1TrueDBGrid中实现拖拽和下拉;总结教程13.

 

 


产品网站:http://www.gcpowertools.com.cn  |  咨询热线:4006576008   |   ©2016 西安葡萄城