A table in the WPF system and the realization method relates to WPF field, including bear unit, frame unit and container unit, which comprises the following steps: S1. through the container unit, according to the requirements definition table ranks number and cycle was calculated for each row and each column of the high Lecoing; S2. traversal form to the corresponding ranks later, through the unit to take a cell in a table to add text; using S3. frame unit set the table border width and color, and traversal of all cells, each cell by adding two GridSplitter controls, were changed to a row of cells and Lecoing; S4. will create the table saved as XML files; the invention can split, merge and style settings of a cell, enhance the user experience.
【技术实现步骤摘要】
一种WPF中表格系统及实现方法
本专利技术涉及WPF领域,具体来讲涉及一种WPF中表格系统及实现方法。
技术介绍
WPF(WindowsPresentationFoundation,Windows呈现基础)是微软推出的基于WindowsVista的用户界面框架,属于.NETFramework3.0的一部分。WPF提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。表格控件是一套控件组件,用户可以通过其实现表格内容及样式编辑、表格大小调整、以及单元格合并与拆分等一些功能。由于WPF现有的承载列表的技术方案是DataGrid控件,该控件可以显示一般的列表数据,但是没有办法实现单元格的合并、拆分等表格功能,WPF自带的表格控件不能对单元格进行拆分、合并和样式设置,用户体验不好。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种WPF中表格系统及实现方法,能够对单元格进行拆分、合并和样式设置,提升用户体验。为达到以上目的,本专利技术采取一种WPF中表格系统,表格由单元格作为基础组件,所述系统包括:内容承担单元,用于构建单元格对象,包括文本样式和背景颜色;边框单元,用于构建单元格边框样式,还用于拖动边框更改行高和列宽;容器单元,包括表格容器和单元格容器,所述表格容器用于定义表格的行、列数、计算行高和列宽、以及合并单元格和拆分单元格,所述单元格容器用于支持内容承担单元和边框单元。在上述技术方案的基础上,所述容器单元采用WPF中布局控件Grid,内容承担单元采用富文本框控件RichTex ...
【技术保护点】
一种WPF中表格系统,表格由单元格作为基础组件,其特征在于,所述系统包括:内容承担单元,用于构建单元格对象,包括文本样式和背景颜色;边框单元,用于构建单元格边框样式,还用于拖动边框更改行高和列宽;容器单元,包括表格容器和单元格容器,所述表格容器用于定义表格的行、列数、计算行高和列宽、以及合并单元格和拆分单元格,所述单元格容器用于支持内容承担单元和边框单元。
【技术特征摘要】
1.一种WPF中表格系统,表格由单元格作为基础组件,其特征在于,所述系统包括:内容承担单元,用于构建单元格对象,包括文本样式和背景颜色;边框单元,用于构建单元格边框样式,还用于拖动边框更改行高和列宽;容器单元,包括表格容器和单元格容器,所述表格容器用于定义表格的行、列数、计算行高和列宽、以及合并单元格和拆分单元格,所述单元格容器用于支持内容承担单元和边框单元。2.如权利要求1所述的WPF中表格系统,其特征在于:所述容器单元采用WPF中布局控件Grid,内容承担单元采用富文本框控件RichTextBox,边框单元采用控件GridSplitter。3.一种基于权利要求1所述系统的WPF中表格实现方法,其特征在于,包括:S1.通过容器单元,根据需求定义表格行列数,并循环计算每一行的行高和每一列的列宽;S2.遍历表格,到达对应的行列后,通过内容承担单元对表格中的单元格添加文本;S3.采用边框单元设置表格边框的宽度和颜色,并且遍历所有单元格,通过每个单元格添加两个控件GridSplitter,分别改变单元格的行高和列宽;S4.将创建后的表格保存成XML文件;表格建成后,合并单元格时,选中单元格所在的起始行列以及所占行列数,设置选中区域的第一个单元格跨行跨列显示,并将其他单元格的内容合并到第一个单元格中显示,然后删除其他单元格;拆分单元格时,获取选中的单元格,在表格容器中添加对应的行列,并在其中创建单元格,将...
【专利技术属性】
技术研发人员:戴有勇,
申请(专利权)人:武汉天喻教育科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。