很多程序可能都会有一个首页综合展示系统的相关信息,如汇总信息,图表统计等内容来提供一些信息展示或者处理工作的入口。我们在Winform里面,有时候也需要这样的首页,我们可以采用DevExpress的控件组的WidgetView控件来实现类似效果。
实例探究
DevExpress的Demo样例提供了一些WidgetView的样式,如下所示。
通过上面的案例,我们可以看到,利用WidgetView可以创建很丰富的汇总、报表、待办等相关内容,只要处理得当,可以为我们的Dashboard首页提供很丰富的综合内容展示。
WidgetView使用教程
我们可以通过窗体的设计器来创建一个DocumentManager,其中包含一个WidgetView,用来做视图管理的;然后在设计模式上创建多个对应的Document,用来管理对应展示的内容,StackGroup等是用来管理Document布局展示的,除了StackLayout外,可以通过LayoutMode属性设置其他布局类型。如下是效果图。
如果需要在设计模式下维护WidgetView的一些内容,可以通过窗体下面的DocumentManager对象进行维护。
以上的Demo就是简单的创建几个空白的Document以及常规的StackLayout的方式排版,运行得到界面效果如下所示。
一般实际情况下,我们是在首页上综合展示各种报表内容、图表内容等内容,各个模块的内容可以使用自定义用户控件来处理,然后综合展示即可;
实际情况下,首先我们先创建用户控件界面,以及实现好各个内容的展示;然后我们可以在设计模式下指定不同Document下容纳的控件信息,也可通过动态创建的方式创建所需要的内容。
以下是我使用代码动态构建的WidgetView界面,通过动态创建DocumentManager、Document,以及加载各种自定义用户控件,组合成下面的界面效果。
用户自定义控件界面,我们在Controls里面放置各种不同内容的用户控件,如下界面方案中的项目文件界面所示。
领取专属 10元无门槛券
私享最新 技术干货