界面如下:

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具体使用案例的更多相关文章

  1. 数据库优化案例——————某市中心医院HIS系统

    记得在自己学习数据库知识的时候特别喜欢看案例,因为优化的手段是容易掌握的,但是整体的优化思想是很难学会的.这也是为什么自己特别喜欢看案例,今天也开始分享自己做的优化案例. 最近一直很忙,博客产出也少的 ...

  2. SQL Server内存遭遇操作系统进程压榨案例

    场景: 最近一台DB服务器偶尔出现CPU报警,我的邮件报警阈(请读yù)值设置的是15%,开始时没当回事,以为是有什么统计类的查询,后来越来越频繁. 探索: 我决定来查一下,究竟是什么在作怪,我排查的 ...

  3. solr_架构案例【京东站内搜索】(附程序源代码)

    注意事项:首先要保证部署solr服务的Tomcat容器和检索solr服务中数据的Tomcat容器,它们的端口号不能发生冲突,否则web程序是不可能运行起来的. 一:solr服务的端口号.我这里的sol ...

  4. Yeoman 官网教学案例:使用 Yeoman 构建 WebApp

    STEP 1:设置开发环境 与yeoman的所有交互都是通过命令行.Mac系统使用terminal.app,Linux系统使用shell,windows系统可以使用cmder/PowerShell/c ...

  5. 了不起的 nodejs-TwitterWeb 案例 bug 解决

    了不起的nodejs算是一本不错的入门书,不过书中个别案例存在bug,按照书中源码无法做出和书中相同效果,原本兴奋的心情掺杂着些许失落. 现在我们看一下第七章HTTP,一个Twitter Web客户端 ...

  6. 一个表缺失索引发的CPU资源瓶颈案例

    背景 近几日,公司的应用团队反应业务系统突然变慢了,之前是一直比较正常.后与业务部门沟通了解详情,得知最近生意比较好,同时也在做大的促销活动,使得业务数据处理的量出现较大的增长,最终系统在处理时出现瓶 ...

  7. 【Machine Learning】决策树案例:基于python的商品购买能力预测系统

    决策树在商品购买能力预测案例中的算法实现 作者:白宁超 2016年12月24日22:05:42 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本 ...

  8. Redis简单案例(二) 网站最近的访问用户

    我们有时会在网站中看到最后的访问用户.最近的活跃用户等等诸如此类的一些信息.本文就以最后的访问用户为例, 用Redis来实现这个小功能.在这之前,我们可以先简单了解一下在oracle.sqlserve ...

  9. springmvc+bootstrap+jquerymobile完整搭建案例(提供下载地址)

    用一张简单的截图说明下,然后提供一个下载地址. bootstrap的大部分样式官方都是写好的,所以只需要class="官方样式即可",具体可以看官方的案例,下面来个地址 http: ...

随机推荐

  1. 使用ListOperations操作redis

    使用ListOperations对象操作redis list: 方法 c参数 s说明   List<V> range(K key, long start, long end); K key ...

  2. iOS-登录发送验证码时60秒倒计时,直接用

    __block NSInteger timeout= ; //倒计时时间 KWeakSelf dispatch_queue_t queue = dispatch_get_global_queue(DI ...

  3. javasisst & JAVA8

    今天在服务器上启动tomcat7的时候,提示如下异常: java.io.IOException: invalid constant type: 15 具体看是javasisst抛出来的. 系统运行环境 ...

  4. 【bzoj4976】宝石镶嵌 乱搞+dp

    题目描述 从$n$个数中选出$n-k$个,使得它们的二进制或(or)最大.输出这个值. 输入 第一行包含两个正整数$n,k(2\le n\le 100000,1\le k\le 100,k<n) ...

  5. win7中输入文件夹首字母跳到相应的文件或者文件夹,却在搜索栏出现输入的字母

    组织->文件夹和搜索选项->查看->在视图中选择键入项

  6. 【题解】JSOI2009游戏

    真的没想到...果然反应太迟钝,看到题目毫无思路,一点联想都没有. 按照网上博客的说法:一眼棋盘染色二分->二分图->最大匹配->BINGO?果然我还是太弱了…… 我们将棋盘黑白染色 ...

  7. BZOJ3673 & BZOJ3674 可持续化并查集 【可持续化线段树维护可持续化数组】

    题目描述 n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 0 输入格式 输出 ...

  8. Splunk学习与实践

      一.  Splunk公司与产品 美国Splunk公司,成立于2004年,2012年纳斯达克上市,第一家大数据上市公司,荣获众多奖项和殊荣.总部位于美国旧金山,伦敦为国际总部,香港设有亚太支持中心, ...

  9. 收藏一个漂亮的Flash焦点图切换

    网上闲逛的时候发现一个Flash焦点图效果,跟喜欢,然后就下载回来,收集在这里,以便以后方便取用.这个Flash使用方法也是相当简单的,如果你喜欢,也可以从这里查看源代码下载. Flash 焦点图效果 ...

  10. java的多构造函数的处理方式

    /** * */ package P; import java.awt.List; import java.lang.reflect.Array; import java.util.ArrayList ...