TextControl - 20.0表格合并问题

TextControl 20.0中没有提供直接合并的接口(24.0提供了),在这里列出封装的合并代码。

        /// <summary>
        /// 合并单元格,该方法仅在TextControl 20.0的版本中使用,在24.0中已经提供相应的API
        /// </summary>
        /// <param name="textControl">使用的TextControl控件</param>
        /// <param name="table">table控件</param>
        /// <param name="startRow">起点横坐标,索引从1开始</param>
        /// <param name="startCol">起点纵坐标,索引从1开始</param>
        /// <param name="endRow">终点横坐标,索引从1开始</param>
        /// <param name="endCol">终点纵坐标,索引从1开始</param>
        private void MergeCells(TextControl textControl, TXTextControl.Table table, int startRow, int startCol, int endRow, int endCol)
        {
            if (null == textControl || null == table)
                return;

            //起始位置一定要在终点位置的右下位置
            if (startRow > endRow || startCol > endCol)
                return;

            var cellstart = table.Cells.GetItem(startRow, startCol);
            var cellend = table.Cells.GetItem(endRow, endCol);

            //1 正向设置Length
            //textControl.Selection.Start = cellstart.Start - 1;
            //textControl.Selection.Length = cellend.Start - cellstart.Start + 1;

            //2 反向设置Length
            textControl.Selection.Start = cellend.Start - 1;
            textControl.Selection.Length = cellstart.Start - cellend.Start;

            table.MergeCells();
            textControl.Selection.Length = 0;//清空当前选中
        }

        //设置每一行的最小行高, 行高单位twips, twips *96 /1440 = 像素
        public static void SetMinRowHeight(this TXTextControl.Table table, int minHeight)
        {
            if (null == table)
                return;
            foreach (TXTextControl.TableRow row in table.Rows)
            {
                row.MinimumHeight = minHeight; // 单位是twips
            }
        }

正向索引在有些情况下会失效,具体原因与其接口实现有关,没有源码可供参考,不知其原因;反向设置Length可以正常合并。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。
TX Text Control.NET for Windows Forms 20.0是一款功能强大的文本处理控件。它为Windows Forms应用程序提供了丰富的功能,使用户可以在其应用程序中创建、编辑和格式化文本文档。 首先,TX Text Control.NET for Windows Forms 20.0具有完整的文本编辑能力。用户可以使用该控件在应用程序中创建新的文档,也可以打开现有的文档进行编辑。用户可以插入、删除和格式化文本,包括字体、颜色、大小和对齐方式等。此外,用户还可以将图像和表格插入到文档中,实现更丰富的内容。 除了基本的文本编辑功能,该控件还支持复杂的文档布局和格式化。用户可以设置页面边距、页眉、页脚和页码等。还可以对文档中的段落、标题和列表等进行样式设置,以实现更专业的文档外观。 TX Text Control.NET for Windows Forms 20.0还具有强大的文档导入和导出功能。用户可以导入和打开多种格式的文档,包括Microsoft Word、OpenOffice和RTF等。在编辑完成后,用户还可以将文档导出为不同格式,如PDF、HTML和纯文本等。 此外,该控件还支持文本搜索、替换和拼写检查等高级功能。用户可以使用搜索和替换功能快速查找和替换文本。拼写检查功能可以帮助用户更好地处理拼写错误,提高文档的准确性。 总的来说,TX Text Control.NET for Windows Forms 20.0是一个功能齐全且易于使用的文本处理控件,为Windows Forms应用程序提供了丰富的文本编辑、格式化和导入导出功能。无论是创建报告、合同、信件还是其他文档,该控件可以帮助用户快速、高效地完成任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值