当我们加载Excel文件到Windows窗体应用程序时,最常见的方法是使用Streams去读/写 文件。另一种更好的方法是直接拖拽Excel文件到C1FlexGrid上。
这个例子使用Drag和Drop特性来实现该应用。下面我们分部阐述如何实现:
1. 创建用户自定义控件
在用户自定义控件中添加C1FlexGrid,我们使用C1Command's MainMenu和DockingTab控件去模拟Excel菜单和Sheets Tab。使用Label和TextBox去展示当前选中索引和内容。
2. 拖拽 Excel 到 C1FlexGrid
是指C1FlexGrid.DropMode为Manual。添加C1FlexGrid DragEnter和DragDrop事件。在DragEnter事件中更改光标形状。我们我需要创建“file”变量去存储添加的文件名称。
3. 在DragDrop事件中操作拖拽到C1FlexGrid中的Excel文件
Drop 事件可以捕捉到文件名和路径,这时我们可以使用 C1FlexGrid.LoadExcel方法去加载Excel文件。但是我们需要去检查拖拽的文件是否为BIFF8(.XlS)或者OpenXML(xlsx)文件。
Sheet 界面代码
实现拖拽Excel到C1FlexGrid功能,就是这么简单。
快人一步,免费试用
FlexGrid包含在全能控件套包ComponentOne Studio Enterprise中。请通过以下方式联系葡萄城,获取ComponentOne Studio Enterprise的免费试用版:
微信:GrapeCityDT
邮件:marketing.xa@grapecity.com
官网:www.gcpowertools.com.cn
关于葡萄城控件
葡萄城是一家跨国软件研发集团,专注控件领域近30年,是全球最大的控件提供商,也是微软认证的金牌合作伙伴