CoupLoadControl.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Control;
  10. using com.steering.mes.mcp.entity;
  11. using Core.Mes.Client.Comm.Tool;
  12. namespace Core.StlMes.Client.Mcp.Control
  13. {
  14. /// <summary>
  15. /// 接箍上料控件
  16. /// </summary>
  17. public partial class CoupLoadControl : UserControl
  18. {
  19. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  20. /// <summary>
  21. /// 编辑区GRID
  22. /// </summary>
  23. public Infragistics.Win.UltraWinGrid.UltraGrid Grid
  24. {
  25. get { return this._grid; }
  26. }
  27. private CoupLoading _load = new CoupLoading();
  28. /// <summary>
  29. /// 计划实体类
  30. /// </summary>
  31. public CoupLoading Value
  32. {
  33. get { return _load;}
  34. set
  35. {
  36. if (value != null)
  37. {
  38. _load = value;
  39. UpdateData();
  40. }
  41. }
  42. }
  43. public CoupLoadControl()
  44. {
  45. InitializeComponent();
  46. GridHelper.InitCardGrid(this.ultraDataSource1, this.ultraGrid1);
  47. _grid = this.ultraGrid1;
  48. }
  49. /// <summary>
  50. /// 刷新控件数据显示
  51. /// </summary>
  52. public void UpdateData()
  53. {
  54. if(_load != null)
  55. {
  56. this.ultraDataSource1.Rows[0]["LoadPieces"] = _load.LoadPieces;
  57. this.ultraDataSource1.Rows[0]["LoadShift"] = _load.LoadShift;
  58. this.ultraDataSource1.Rows[0]["LoadGroup"] = _load.LoadGroup;
  59. this.ultraDataSource1.Rows[0]["LoadUser"] = _load.LoadUser;
  60. this.ultraDataSource1.Rows[0]["LoadTime"] = _load.LoadTime;
  61. }
  62. else
  63. {
  64. GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1);
  65. }
  66. ultraGrid1.UpdateData();
  67. }
  68. /// <summary>
  69. /// 初始化Grid编辑区
  70. /// </summary>
  71. public void Clear1()
  72. {
  73. ultraDataSource1.Rows[0]["LoadPieces"] = "";
  74. ultraDataSource1.Rows[0]["LoadUser"] = "";
  75. ultraDataSource1.Rows[0]["LoadTime"] = "";
  76. }
  77. /// <summary>
  78. /// 控件编辑后更新已修改数据
  79. /// </summary>
  80. public void GridUpdate()
  81. {
  82. ultraGrid1.UpdateData();
  83. }
  84. /// <summary>
  85. /// 控件编辑后更新已修改数据
  86. /// </summary>
  87. /// <param name="sender"></param>
  88. /// <param name="e"></param>
  89. private void ultraGrid1_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  90. {
  91. try
  92. {
  93. switch (e.Cell.Column.Key)
  94. {
  95. case "LoadPieces":
  96. Value.LoadPieces = e.Cell.Value.ToString();
  97. break;
  98. case "LoadShift":
  99. Value.LoadShift = e.Cell.Value.ToString();
  100. break;
  101. case "LoadGroup":
  102. Value.LoadGroup = e.Cell.Value.ToString();
  103. break;
  104. case "LoadUser":
  105. Value.LoadUser = e.Cell.Value.ToString();
  106. break;
  107. case "LoadTime":
  108. Value.LoadTime = e.Cell.Value.ToString();
  109. break;
  110. }
  111. }
  112. catch (Exception ex)
  113. {
  114. }
  115. finally
  116. {
  117. //this.ultraGrid1.UpdateData();
  118. }
  119. }
  120. //设置只读
  121. public void SetAllColumnsActiveOnly()
  122. {
  123. GridHelper.SetAllColumnsActive(ultraGrid1);
  124. }
  125. }
  126. }