DevExpress报表设计器自定义工具箱

本文介绍了如何自定义DevExpress报表设计器的工具箱,包括拖拽ToolBoxControl,定义全局变量,实现MouseDown和MouseMove事件,以及加载完成后设置工具箱服务,实现手动拖拽等操作。
摘要由CSDN通过智能技术生成

DevExpress的报表设计器中原有的工具箱是支持删除,新增工具,但是工具箱却操作不方便,或者说在特定环境下,自己想要更改整个工具箱的布局,样式,以及操作方式的时候可以用以下方法实现:

1.拖拽一个ToolBoxControl

 

2.定义几个全局变量(多个事件中会用到)

 private System.Drawing.Design.ToolboxItem itemToolLink = null;
 private XRToolboxService xRToolboxService = null;
 private Dictionary<DevExpress.XtraToolbox.ToolboxItem, System.Drawing.Design.ToolboxItem> toolboxItemsLink = new Dictionary<DevExpress.XtraToolbox.ToolboxItem, System.Drawing.Design.ToolboxItem>();

 

3.实现ToolBoxControl的MouseDown和MouseMove事件

private void toolboxControlReport_MouseDown(object sender, MouseEventArgs e)
        {
            DevExpress.XtraToolbox.ToolboxHitInfo hitInfo = toolboxControlReport.CalcHitInfo(e.Location);
            if (hitInfo == null || !hitInfo.IsInItem || !toolboxItemsLink.TryGetValue(hitInfo.ItemInfo.Item, out ite

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值