C# C/S架构明细表产品资料输入及单条记录选取方案


  C# C/S架构明细表产品资料输入及单条记录选取方案C# C/S架构明细表产品资料输入及单条记录选取方案


如采购订单、销售订单、库存调整、出入库等功能的明细表货品资料栏位,为了提供便捷的操作及丰富的体验,理想的做法是即可输入货品编号又能提供灵活的选择功能。下图是开发框架提供的货品编码输入解决方案:


贴图图片


货品编码:该栏位集成ButtonEdit组件特性,在GridColumn.CustomEdit指定RepositoryItemButtonEdit类型。这样即可输入编码又能打开选择窗体选择货品。


货品名称:使用左连接LEFT JOIN 从货品表关联查询出来。


功能实现


1. 明细表的数据源从视图(View)获取,比如采购订单明细表是tb_POs对应的视图是vw_POs,视图的主要功能是使用左连接关联出货品的信息,比如货品名称、单位等在表格内只读显示(背景色为浅灰色)。

2. ButtonEdit绑定两个处理事件。ButtonClick是ButtonEdit的Click事件,点击按钮打开frmFuzzySearch窗体,并传入一个回调函数(Callback),当用户选择一条货品资料,按确定按钮会调用这个事件,回调函数的功能是给货品资料相关的栏位赋值。Validating事件是检查用户输入的编码是否存在,跟据编码从后台查询货品并返回DataRow对象,如果编码存在DataRow不为空,否则提示用户“编码不存在!”,另一个功能是设置货品资料相关栏位的值,与回调函数调用的是同一个方法:SearchStockCallBack。


C# Code:

(colD_ProductCode.ColumnEdit as RepositoryItemButtonEdit).ButtonClick = new ButtonPressedEventHandler(OnStockCode_ButtonClick);

(colD_ProductCode.ColumnEdit as RepositoryItemButtonEdit).Validating = new CancelEventHandler(OnStockCode_Validating);


 

C# Code:

/// <summary>
/// 选择货品资料,设置当前货品相关栏位的资料
/// </summary>
private void SearchStockCallBack(DataRow resultRow)
{
   if (resultRow == null) return;
   
   int H = gvDetail.FocusedRowHandle;//当前记录号 

   gvDetail.SetRowCellValue(H, colD_ProductCode, ConvertEx.ToString(resultRow[tb_Product.ProductCode]));//货品编码 

   gvDetail.SetRowCellValue(H, colD_ProductName, ConvertEx.ToString(resultRow[tb_Product.ProductName]));//货品名称 

   gvDetail.UpdateCurrentRow();
}


 

参考:frmSO,frmPO等窗体。




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:C# C/S架构下客户、供应商等大批量数据单条记录选取组件
下一篇:开发框架精简版在Win7+SQL2008运行程序错误
评论列表

发表评论

评论内容
昵称:
关联文章

C# C/S架构明细表产品资料输入记录选取方案
C# C/S架构下客户、供应商等大批量数据记录选取组件
新增功能输入产品编号名称自动筛选数据
C/S Winform开发框架 - 表基础资料窗体实现主从表资料管理
输入框跳转到明细表格并新增记录
弹出窗体勾选多记录自动添加到明细表
C/S架构软件:系统权限初始化、系统初始化界面设计参考方案
FAQ:点明细表删除按钮删除一数据,保存后发现其他记录也被删除了!
CSFrameworkV6旗舰版 - 表基础资料窗体完整C#源码
C/S架构进销存快速开发框架开发模板功能介绍
明细表定制“新增记录”的快捷键
生产(PN) - 多级明细表 - 实例源码 - C/S快速开发框架旗舰版V5
C/S架构软件开发平台旗舰版V6.0迭代开发记录-单据号码规则
C/S框架-WebService架构用户凭证(令牌)解决方案
【原创产品】自己开发MES系统软件,MES开发架构MES客户端快速开发框架平台
C/S开发框架MDI架构Toolbar按钮共享(原创)
C/S框架软件产品客户案例
原创:C/S架构快速开发框架通用可配置的数据修改日志解决方案
C/S架构软件开发平台旗舰版V6.1迭代开发记录-工作流程引擎集成
C/S框架-WebService架构下分页查询数据解决方案

热门标签
.NET5 .NET6 .NET7 APP Auth-软件授权注册系统 Axios B/S B/S开发框架 Bug Bug记录 C#加密解密 C#源码 C/S CHATGPT CMS系统 CodeGenerator CSFramework.DB CSFramework.EF CSFrameworkV1学习版 CSFrameworkV2标准版 CSFrameworkV3高级版 CSFrameworkV4企业版 CSFrameworkV5旗舰版 CSFrameworkV6.0 DAL数据访问层 Database datalock DbFramework Demo教学 Demo下载 DevExpress教程 DOM EF框架 Element-UI EntityFramework ERP ES6 Excel FastReport GIT HR IDatabase IIS JavaScript LINQ MES MiniFramework MIS NavBarControl Node.JS NPM OMS ORM PaaS POS Promise API Redis SAP SEO SQL SQLConnector TMS系统 Token令牌 VS2022 VSCode VUE WCF WebApi WebApi NETCore WebApi框架 WEB开发框架 Windows服务 Winform 开发框架 Winform 开发平台 WinFramework Workflow工作流 Workflow流程引擎 版本区别 报表 踩坑日记 操作手册 代码生成器 迭代开发记录 基础资料窗体 架构设计 角色权限 开发sce 开发技巧 开发教程 开发框架 开发平台 开发指南 客户案例 快速搭站系统 快速开发平台 秘钥 密钥 权限设计 软件报价 软件测试报告 软件简介 软件开发框架 软件开发平台 软件开发文档 软件体系架构 软件下载 软著证书 三层架构 设计模式 生成代码 实用小技巧 收钱音箱 数据锁 数据同步 微信小程序 未解决问题 文档下载 喜鹊ERP 喜鹊软件 系统对接 详细设计说明书 行政区域数据库 需求分析 疑难杂症 蝇量级框架 蝇量框架 用户管理 用户开发手册 用户控件 在线支付 纸箱ERP 智能语音收款机 自定义窗体 自定义组件 自动升级程序