iccb1013 / Sheng.Winform.Controls.Controller

为一些 WinForm 控件,提供了操作其数据和行为的控制器,这些控制器提供了更复杂更高效的方法,使在使用这些控件时更加方便和快捷,也可以使工程获得更好的代码结构。这些代码也可以稍加改动后应用于 WPF 的开发中。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sheng.Winform.Controls.Controller

请访问原版代码库,以获得最新更新:https://github.com/iccb1013/Sheng.Winform.Controls.Controller

MIT 协议开源,可以随意使用,但是需在源代码和产品关于画面保留版权声明和我的网站链接,谢谢。

在我们的客户端应用程序开发中,可能会涉及大量的控件操作的代码,如 TreeView,DataGridView,ListBox 等等,这些控件虽然都提供了基本的数据操作接口,但是这些接口的功能都非常的基础和简单,考虑如下操作:

  • 在控件中使指定的数据处于选中状态;
  • 在控件中删除符合条件的数据;
  • 向控件中的指定位置添加数据,并判断数据的类型是否符合预期;
  • 在控件中查找符合条件的数据;
  • 获取控件中选中的数据,直接返回强类型结果;
  • 移动指定的数据到另一个数据项目之前/之后;
  • 展开树控件中符合条件的树节点;

这些操作有一个重要的共同点,都是针对“数据”进行操作,但是基本的的控件接口,没有这么多功能,既有的接口也多是以 object 作为参数来操作的,如果要实现这些功能,很多时候程序员需要写一些“业务代码”来完成,在业务代码中迭代数据源,写条件判断,做类型转换,最后调用控件的基本操作接口。

Sheng.Winform.Controls.Controller 使用控制器,来为这些控制提供这些共通的操作,包括:

  • DataGridViewController
  • TabControlController
  • TreeViewController
  • ListBoxController

详细说明请浏览: https://shengxunwei.com

曹旭升
QQ:279060597
Email:cao.silhouette@msn.com
@南京

About

为一些 WinForm 控件,提供了操作其数据和行为的控制器,这些控制器提供了更复杂更高效的方法,使在使用这些控件时更加方便和快捷,也可以使工程获得更好的代码结构。这些代码也可以稍加改动后应用于 WPF 的开发中。

License:MIT License


Languages

Language:C# 100.0%