用户输入表格数据设计(XPTable控件使用说明九)

XP Table控件可以编辑数据,程序也可以使用编辑后的数据,但是程序新建时又从初始化数据到模型到显示,这两步有点绕,做了一个实例来说明这块内容。

流程1:初始化数据--> model--> UI show

流程2:UI-->model

流程1详细:

1、第一步,程序开始执行InitModel函数,程序加载数据 ,初始化模型数据

 void InitModel(){  per.cng = 600;per.hp = 100;per.w = 240;per.tp = 450;per.ps = 200;per.zip = 310;per.xan = 300;per.dku = 50;}

2、第二步,执行InitTableColumn1函数,初始表格的列

        void InitTableColumn1(){XPTable.Models.CellStyle csb = new XPTable.Models.CellStyle();csb.Font = new System.Drawing.Font(this.Font.FontFamily, this.Font.SizeInPoints, FontStyle.Bold);table1.ColumnModel = columnModel1;table1.TableModel = tableModel1;columnModel1.Columns.Add(new NumberColumn("ID", 40));columnModel1.Columns.Add(new TextColumn("上线日期", 100));columnModel1.Columns.Add(new TextColumn("班次", 50));columnModel1.Columns.Add(new TextColumn("平台", 50));columnModel1.Columns.Add(new TextColumn("车型", 180));columnModel1.Columns.Add(new ImageColumn("", 20)); //图标columnModel1.Columns.Add(new TextColumn("外饰", 150));columnModel1.Columns.Add(new TextColumn("内饰"));columnModel1.Columns.Add(new TextColumn("选装包", 200));columnModel1.Columns.Add(new TextColumn("车型", 200));columnModel1.Columns.Add(new TextColumn("外饰"));columnModel1.Columns.Add(new TextColumn("内饰"));columnModel1.Columns.Add(new TextColumn("选装包", 200));columnModel1.Columns.Add(new NumberColumn("数量"));columnModel1.Columns.Add(new NumberColumn("批次优先级"));columnModel1.Columns.Add(new NumberColumn("isMTO", 200));}

3、第三步,执行ShowTableModel1,可以显示模型的数据到表格中。

 void ShowTableModel1(){//----------table1----------------tableModel1.Rows.Clear();foreach (var item in PlanOrderList){XPTable.Models.Row r = new XPTable.Models.Row();tableModel1.Rows.Add(r);r.Cells.Add(new XPTable.Models.Cell(item.id));r.Cells.Add(new XPTable.Models.Cell(item.StartDate.ToShortDateString()));r.Cells.Add(new XPTable.Models.Cell(item.ban));r.Cells.Add(new XPTable.Models.Cell(item.platform));r.Cells.Add(new XPTable.Models.Cell(item.pm_zh));r.Cells.Add(new XPTable.Models.Cell("", SetCarColor(item.cc_en)));r.Cells.Add(new XPTable.Models.Cell(item.cc_zh));r.Cells.Add(new XPTable.Models.Cell(item.pa_zh));r.Cells.Add(new XPTable.Models.Cell(item.pkg_zh));r.Cells.Add(new XPTable.Models.Cell(item.pm_en));r.Cells.Add(new XPTable.Models.Cell(item.cc_en));r.Cells.Add(new XPTable.Models.Cell(item.pa_en));r.Cells.Add(new XPTable.Models.Cell(item.pkg_en));r.Cells.Add(new XPTable.Models.Cell(item.amount));r.Cells.Add(new XPTable.Models.Cell(item.patch_index));r.Cells.Add(new XPTable.Models.Cell(item.isMTO));}}

流程2详细:

用户修改UI表格控件后,点击“参数更新按钮”,UI数据要更新到模型数据中。

 void UIToModel3(){ListRulesBili.Clear();foreach (XPTable.Models.Row rule in tableModel3.Rows){ListRulesBili.Add(new rules{factory = i(rule.Cells[0].Data),work_shop = rule.Cells[1].Text,work_line = rule.Cells[2].Text,platform = rule.Cells[3].Text,pm_zh = rule.Cells[4].Text,amount = Convert.ToInt32(rule.Cells[5].Data),beginDate = Convert.ToDateTime(rule.Cells[6].Data),endDate = Convert.ToDateTime(rule.Cells[7].Data)});}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/24960.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

skywalking基础使用

skywalking基础使用 找链路追踪Id将链路追踪Id拿到skywalking-ui中筛选对应链路补充说明例如, sql的打印能让我们了解到代码中对应的sql是否符合预期 找链路追踪Id 在接口响应header中复制x-trace-id 这个接口响应正常了, 异常没有暴露到前端, 且调用链路很长, 但我们借助s…

【讲解下ECMAScript和JavaScript之间有何区别?】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

QUIC 的多路径扩展

QUIC 的多路径扩展 抽象 本文档指定了 QUIC 协议的多路径扩展,以支持同时使用单个连接的多个路径。 讨论场地 在作为 RFC 发布之前,应删除此注释。 对本文档的讨论在 QUIC 工作组邮件列表 (quicietf.org), 存档于…

第1章 起步

第1章 起步 1.1搭建编程环境1.2 在不同操作系统中搭建 Python 编程环境1.3 运行Hello world 程序1.4 解决安装问题1.5 从终端运行 Python 程序 1.1搭建编程环境 1.1.1 Python 版本 本书编写期间的最新版本为 Python 3.7 1.1.2 运行 Python 代码片段 Python 自带一个在终端窗口…

Linux基本指令查询硬件信息001

在Linux系统中查询硬件信息可以通过多种命令行工具完成,本章主要讲述如何查询Linux硬件信息。 操作系统: CentOS Stream 9 操作步骤: 指令uname -a : 显示内核版本、硬件名称、操作系统等基本信息。 [rootlocalhost ~]# uname -a Linux …

Vue 2和Vue 3父子组件通信总结

Vue 2和Vue 3在父子组件通信方面提供了多种方法,这些方法各有特点和适用场景。以下是对这两个版本在父子通信方面的总结和归纳: Vue 2 父传子: 使用props:父组件通过标签属性将数据传递给子组件,子组件通过props选项…

树莓派4B 零起点(一) 树莓派 无屏 从购买到启动

目录 背景 一. 准备工作 二、烧录系统 三、连接系统 背景 准备开发ROS机器人,在淘宝上购买的树莓派4B(4G)到货了,配件都很齐全,那么就直接开箱验货。 一. 准备工作 1 、硬件:(如下图) (我的购买链接: 树莓派4B 4g 套件) 2…

Java Web学习笔记26——Element常用组件

常见组件: 就是一个复制和粘贴的过程。 Table表格:用于展示多条结构类的数据,可对数据进行排序、筛选、对比或其他自定义操作。 常见组件-分页主键: Pagination:分页:当数据量比较多时,使用分…

MyBatis一级和二级缓存介绍

MyBatis是一个持久层框架,它提供了一级缓存和二级缓存来提高数据库操作的性能。下面是一级缓存和二级缓存的区别理解、画图和知识点总结: 一级缓存: 一级缓存是MyBatis默认开启的缓存层,它是SqlSession级别的缓存,也…

【WEB前端2024】智体OS:poplang编程控制成本小千元的长续航robot机器人底盘(开源)

【WEB前端2024】智体OS:poplang编程控制成本小千元的长续航robot机器人底盘(开源) 前言:dtns.network是一款主要由JavaScript编写的智体世界引擎(内嵌了three.js编辑器的定制版-支持以第一视角游览3D场馆)…

网页文档下载不了怎么办 网页文档下载方法

一个方法,搞定所有网页文档下载。如果你也需要从网页下载各种文档,那么本文一定可以帮到你。无须充值会员,各大平台文档下到爽。看到就是赚到,还不赶快学起来。有关网页文档下载不了怎么办,网页文档下载方法的问题&…

端午与高考的交汇点:家的温暖与梦想的起点

当端午节的粽香弥漫在街头巷尾,高考的脚步也悄然而至。这两个看似毫无关联的时刻,却在每年的六月,奇妙地交汇在一起,为我们带来了一段特别的记忆。这不仅是家的温暖与梦想的起点相遇的时刻,更是传统文化与现代追求共融…

Redis进阶知识个人汇总

持久化 三种方式实现它的持久化: RDB持久化 全称Redis数据备份文件,又称Redis数据快照 这种就是将Redis内存中所有数据记录到磁盘中,当实例出故障后,从磁盘中读快照文件进行恢复数据。 一般使用bgsave指令实现 复制主线程得到一…

记一次源码部分丢失后补救过程

起因 最近植物大战僵尸杂交版玩的入迷,写了一个“神奇”小工具,来辅助游戏。用Git新建一个库,想把代码备份到GitHub,结果push错库了,无奈reset,结果把本地项目一起reset了,结果就是源代码丢失。…

k8s——secret配置资源管理

一、Secret 1.1 Secret定义 Secret是用来保存密码、token、密钥等敏感数据的k8s资源,这类数据虽然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少暴露的风险。 1.2 Secret类型 kubernetes.io/service-ac…

D365 通过x++创建销售订单

文章目录 创建销售订单 创建销售订单 SalesTable salesTable; SalesLine salesLine; NumberSeq numberSeq;ttsBegin; //creating sales order header //getting sales order id from number sequence numberSeq NumberSeq::newGetNum(SalesParameters::numRefSalesId()); num…

w801编程入门:探索高效与创新的编程之旅

w801编程入门:探索高效与创新的编程之旅 在数字化快速发展的今天,编程已经成为一项必备的技能。而w801编程,作为新兴的编程领域,正以其高效和创新的特点吸引着越来越多的开发者。本文将带领您从四个方面、五个方面、六个方面和七…

SpringBoot+Vue网上超市系统(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 系统角色对应功能 用户管理员 系统功能截图

03-3.3.3 栈在递归中的应用

👋 Hi, I’m Beast Cheng👀 I’m interested in photography, hiking, landscape…🌱 I’m currently learning python, javascript, kotlin…📫 How to reach me --> 458290771qq.com 喜欢《数据结构》部分笔记的小伙伴可以订…

为你的网站安装免费的 SSL TLS 证书

文章目录 前言准备工作证书申请证书安装Nginx配置 前言 申请了很久的域名没有用起来怎么行呢?而访问安全需要获得一个可信的https证书颁发机构的认证,这其实是一个提升你网站可信度的方法,有很多的证书颁发机构,收费也高低不等&a…