bindingSource具体使用案例
using DevExpress.XtraBars.Docking; using DevExpress.XtraEditors; using NewPwrDY.DBEntity; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace NewPwrDY { public partial class Frm_WorkOrder : XtraForm { public Frm_WorkOrder() { InitializeComponent(); this.bindingSource.DataSource = this._WorkOrderList; this.gridView.OptionsBehavior.Editable = false; this.gridView.OptionsView.ColumnAutoWidth = true; this.gridView.OptionsView.ShowColumnHeaders = true; this.gridView.OptionsView.ColumnHeaderAutoHeight = DevExpress.Utils.DefaultBoolean.True; }
List<mes_work_order> _WorkOrderList = new List<mes_work_order>();
protected override void OnShown(EventArgs e) { base.OnShown(e); this.dockPanel.Dock = DockingStyle.Float; int x = 500; int y = 250; Point p = new Point(x, y); this.dockPanel.FloatLocation = p; }
private void Frm_WorkOrder_Load(object sender, EventArgs e) { this.backgroundWorker.RunWorkerAsync(); }
private void tsmiSearch_Click(object sender, EventArgs e) { this.gridView.ShowFindPanel(); }
private void tsmiAdd_Click(object sender, EventArgs e) { if (this.dockPanel.Visibility == DockVisibility.Hidden) { this.dockPanel.Show(); } MessageBox.Show("新增", "提示:"); }
private void tsmiDelete_Click(object sender, EventArgs e) { MessageBox.Show("删除", "提示:"); }
private void tsmiEdit_Click(object sender, EventArgs e) { MessageBox.Show("编辑", "提示:"); }
private void tsmiSave_Click(object sender, EventArgs e) { MessageBox.Show("保存", "提示:"); }
private void tsmiCancel_Click(object sender, EventArgs e) { MessageBox.Show("取消", "提示:"); }
private void btnSave_Click(object sender, EventArgs e) { List<mes_work_order> WorkOrderList = this._WorkOrderList; MessageBox.Show("保存", "提示:"); }
private void btnCancel_Click(object sender, EventArgs e) { MessageBox.Show("取消", "提示:"); }
private void gridView_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { if (e.Clicks == 2 && this.dockPanel.Visibility == DockVisibility.Hidden) { this.dockPanel.Show(); } }
private void dockPanel_DockChanged(object sender, EventArgs e) { if (dockPanel.Dock.Equals(DockingStyle.Float)) { this.dockPanel.FloatForm.MinimumSize = new Size(623, 401); } }
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { //DB_DYFDEntities _DbContext = new DB_DYFDEntities(); //Dictionary<string, object> dic = new Dictionary<string, object>(); //dic.Add(nameof(mes_work_order), _DbContext.mes_work_order.ToList()); //e.Result = dic; }
private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (this.IsDisposed || e.Cancelled || e.Error != null) { return; } //Dictionary<string, object> dic = e.Result as Dictionary<string, object>; //if (dic != null) //{ // this._WorkOrderList = dic[nameof(mes_work_order)] as List<mes_work_order>; //}
mes_work_order wo; for (int i = 0; i < 60; i++) { wo = new mes_work_order(); wo.WorkOrderNo = DateTime.Now.ToString("yyyyMMddHHmmss")+i.ToString(); wo.Seq = i; wo.ProductName = "产品" + (i + 1).ToString(); wo.ProductSpec = "规格" + (i + 1).ToString(); ; wo.Qty = i + 1; wo.FinishQty = i; wo.WorkDate = DateTime.Now; this._WorkOrderList.Add(wo);
} this.bindingSource.DataSource = this._WorkOrderList; //不加下面这句话,bindingSource的Position始终未-1 this.bindingSource.ResetBindings(false); this.gridView.RefreshData(); }
private void bindingSource_CurrentChanged(object sender, EventArgs e) { mes_work_order mes_work_order= this.bindingSource.Current as mes_work_order;
this.tbxWorkOrderNo.DataBindings.Clear(); this.tbxWorkOrderNo.DataBindings.Add(nameof(tbxWorkOrderNo.Text), mes_work_order, nameof(mes_work_order.WorkOrderNo));
this.tbxSeq.DataBindings.Clear(); this.tbxSeq.DataBindings.Add(nameof(tbxSeq.Text), mes_work_order, nameof(mes_work_order.Seq));
this.tbxProductName.DataBindings.Clear(); this.tbxProductName.DataBindings.Add(nameof(tbxProductName.Text), mes_work_order, nameof(mes_work_order.ProductName));
this.tbxProductSpec.DataBindings.Clear(); this.tbxProductSpec.DataBindings.Add(nameof(tbxProductSpec.Text), mes_work_order, nameof(mes_work_order.ProductSpec));
this.tbxQty.DataBindings.Clear(); this.tbxQty.DataBindings.Add(nameof(tbxQty.Text), mes_work_order, nameof(mes_work_order.Qty));
this.tbxFinishQty.DataBindings.Clear(); this.tbxFinishQty.DataBindings.Add(nameof(tbxFinishQty.Text), mes_work_order, nameof(mes_work_order.FinishQty));
this.dpiWorkDate.DataBindings.Clear(); this.dpiWorkDate.DataBindings.Add(nameof(dpiWorkDate.Value), mes_work_order, nameof(mes_work_order.WorkDate));
this.tbxWorkOrderNo.DataBindings.Clear(); this.tbxWorkOrderNo.DataBindings.Add(nameof(tbxWorkOrderNo.Text), mes_work_order, nameof(mes_work_order.WorkOrderNo));
} } }
bindingSource具体使用案例的更多相关文章
- 数据库优化案例——————某市中心医院HIS系统
记得在自己学习数据库知识的时候特别喜欢看案例,因为优化的手段是容易掌握的,但是整体的优化思想是很难学会的.这也是为什么自己特别喜欢看案例,今天也开始分享自己做的优化案例. 最近一直很忙,博客产出也少的 ...
- SQL Server内存遭遇操作系统进程压榨案例
场景: 最近一台DB服务器偶尔出现CPU报警,我的邮件报警阈(请读yù)值设置的是15%,开始时没当回事,以为是有什么统计类的查询,后来越来越频繁. 探索: 我决定来查一下,究竟是什么在作怪,我排查的 ...
- solr_架构案例【京东站内搜索】(附程序源代码)
注意事项:首先要保证部署solr服务的Tomcat容器和检索solr服务中数据的Tomcat容器,它们的端口号不能发生冲突,否则web程序是不可能运行起来的. 一:solr服务的端口号.我这里的sol ...
- Yeoman 官网教学案例:使用 Yeoman 构建 WebApp
STEP 1:设置开发环境 与yeoman的所有交互都是通过命令行.Mac系统使用terminal.app,Linux系统使用shell,windows系统可以使用cmder/PowerShell/c ...
- 了不起的 nodejs-TwitterWeb 案例 bug 解决
了不起的nodejs算是一本不错的入门书,不过书中个别案例存在bug,按照书中源码无法做出和书中相同效果,原本兴奋的心情掺杂着些许失落. 现在我们看一下第七章HTTP,一个Twitter Web客户端 ...
- 一个表缺失索引发的CPU资源瓶颈案例
背景 近几日,公司的应用团队反应业务系统突然变慢了,之前是一直比较正常.后与业务部门沟通了解详情,得知最近生意比较好,同时也在做大的促销活动,使得业务数据处理的量出现较大的增长,最终系统在处理时出现瓶 ...
- 【Machine Learning】决策树案例:基于python的商品购买能力预测系统
决策树在商品购买能力预测案例中的算法实现 作者:白宁超 2016年12月24日22:05:42 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本 ...
- Redis简单案例(二) 网站最近的访问用户
我们有时会在网站中看到最后的访问用户.最近的活跃用户等等诸如此类的一些信息.本文就以最后的访问用户为例, 用Redis来实现这个小功能.在这之前,我们可以先简单了解一下在oracle.sqlserve ...
- springmvc+bootstrap+jquerymobile完整搭建案例(提供下载地址)
用一张简单的截图说明下,然后提供一个下载地址. bootstrap的大部分样式官方都是写好的,所以只需要class="官方样式即可",具体可以看官方的案例,下面来个地址 http: ...
随机推荐
- 以太坊remix IDE安装步骤
Remix 以太坊Solidity IDE搭建与初步使用 以太坊: 因为以太坊为开源社区,虽然东西很优秀,但是组件十分的杂乱,因此首先简单介绍下以太坊的一些常用组件: Geth: Geth是由以太坊基 ...
- React远程服务
http://web1.dev5.net:3002/cloud/start?server=exf2&name=zhangxiaocong http://web1.dev5.net:3002/c ...
- BZOJ 3597 SCOI2014 方伯伯送椰子 网络流分析+SPFA
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3597 Description 四川的方伯伯为了致富,决定引进海南的椰子树.方伯伯的椰子园十 ...
- C++陷阱系列:让面试官倒掉的题
http://blog.chinaunix.net/uid-22754909-id-3969535.html 今天和几位同仁一起探讨了一下C++的一些基础知识,在座的同仁都是行家了,有的多次当过C++ ...
- 【python】实现一个python编程的小时钟!
[本实验内容] 1.GUI.PyQT5介绍2.实现此次实验效果 [一 GUI.PyQt5介绍] 1.Python简介 2.GUI介绍 几个常用的Python GUI库: (1)wxPython (2) ...
- 个人作业4——alpha阶段个人总结1
一.个人总结 在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程: 总体来说,这次的alpha并不是很顺利,编程是基础,如果对语言不是很熟悉的话,一个团队是很难开发出什么东 ...
- SSH Secure Shell Client的使用方法
1:双击其客户端图标,出现下图所示窗体 2:我使用她主要用于发布项目的,所以第一次使用会选择新建一个账户 3:填写账户的名称 4:完善账户的信息 5:主要用填下远程主机的IP/USER/PORT,在需 ...
- JavaScript五种继承方式详解
本文抄袭仅供学习http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance.html 一. 构造函数绑定 ...
- WebService使用介绍(三)
jax-ws开发深入 JAX-WS注解 注解说明 WebService的注解都位于javax.jws包下: @WebService-定义服务,在public class上边 targetNamespa ...
- 【luogu 1439 最长公共子序列】
题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列. 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列. 输出格式: 一个数,即最长公共子 ...