当前位置: 首页 > news >正文

ReoGrid.NET集成到winfrom

ReoGrid一个支持excel操作的控件,支持集成到任何winfrom项目内。

先看效果图:

 

如何使用:

使用ReoGrid自带excel模版设计工具先设计一个模版,设计器如下:

具体例子看官方文档

代码示例如下:

    var sheet = reoGridControl1.CurrentWorksheet;

        SetReadOnly(sheet, new RangePosition("A1:AB2"));//设置只读


                sheet.Ranges[sheet.Rows - num, 0, sheet.Rows, 24].BorderOutside = RangeBorderStyle.BlackBoldSolid;
                sheet.Ranges[sheet.Rows - num, 0, sheet.Rows, 24].BorderInsideHorizontal = RangeBorderStyle.BlackSolid;
                sheet.Ranges[sheet.Rows - num, 0, sheet.Rows, 24].BorderInsideVertical = RangeBorderStyle.BlackDotted;

增加边框

   private void Sheet_CellDataChanged(object sender, unvell.ReoGrid.Events.CellEventArgs e)
        {

            var sheet = reoGridControl1.CurrentWorksheet;
            int iid = Tools.ToInt(sheet.Cells[e.Cell.Row, iidNum].Data, 0);
            string state = sheet.Cells[e.Cell.Row, stateNum].Data + "";

            if (iid < 1 && string.IsNullOrEmpty(state))
            {
                sheet[e.Cell.Row, stateNum] = "Add";
            }

            else if (iid > 0 && string.IsNullOrEmpty(state))
            {
                sheet[e.Cell.Row, stateNum] = "Update";
            }
        }

        public bool SetReadOnly(Worksheet sheet, RangePosition range)
        {

            sheet.IterateCells(range, ((row, col, cell) =>
            {

                cell.IsReadOnly = true;
                return true;
            }));
            return true;

        }

   private void ReLoadGrid()
        {
            using (var ms = new System.IO.MemoryStream(Ufida.U8.Portal.ReportList.Properties.Resources.demo6))
            {
                reoGridControl1.Load(ms, unvell.ReoGrid.IO.FileFormat.ReoGridFormat);
                var sheet1 = reoGridControl1.CurrentWorksheet;
                sheet1.AfterCellEdit -= Sheet_CellDataChanged;
                sheet1.AfterCellEdit += Sheet_CellDataChanged;
                SetReadOnly(sheet1, new RangePosition("A1:AB2"));
            }
        }

加载模版

 

http://www.lryc.cn/news/142362.html

相关文章:

  • Elasticsearch实现增删改查
  • Rust 学习笔记(卷二)
  • android amazon 支付接入
  • Vue2-快速搭建pc端后台管理系统
  • 【产品文档】团队介绍PPT模板
  • 组件库的使用和自定义组件
  • 网站和API支持HTTPS,最好在Nginx上配置
  • UnitTest笔记: 拓展库DDT的使用
  • 裂缝检测,只依赖OPENCV,基于YOLO8S
  • python编程环境使用技巧3-程序打包pyinstaller
  • Go 自学:defer关键字
  • 【云计算】Docker特别版——前端一篇学会
  • .net使用RabbitMQ小记
  • layUI 中 穿梭框无法获取值的细节问题
  • Kaggle回归问题Mercedes——Benz Greener Manufacturing
  • 天润融通「微藤大语言模型平台2.0」以知识驱动企业高速增长
  • 【BUG】解决安装oracle11g或12C中无法访问临时位置的问题
  • 2. 使用IDEA创建Spring Boot Hello项目并管理依赖——Maven入门指南
  • Python在电路课程中的应用
  • Spark SQL join的三种实现方式
  • wazuh环境配置和漏洞复现
  • 九五从零开始的运维之路(其三十六)
  • 同步和异步有什么区别,使用场景?
  • webassembly009 transformers.js 网页端侧推理
  • Android动态添加和删除控件/布局
  • maven下载不了仓库地址为https的依赖jar,配置参数忽略ssl安全检查
  • 3.Redis 单线程模型
  • 0基础学习VR全景平台篇 第90篇:智慧眼-数据统计
  • 【Go】Goland项目配置运行教程
  • Docker容器与虚拟化技术:Docker consul 实现服务注册与发现