四时宝库

程序员的知识宝库

FlexGrid应用:拖拽Excel到C1FlexGrid

当我们加载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年,是全球最大的控件提供商,也是微软认证的金牌合作伙伴

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接