MeasureControl.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using CoreFS.CA06;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Control;
  13. using Core.StlMes.Client.ZGMil;
  14. using com.steering.mes.zgmil.entity;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.StlMes.Client.ZGMil.Entity;
  17. namespace Core.StlMes.Client.ZGMil.ResultConrtrol
  18. {
  19. public partial class MeasureControl : UserControl
  20. {
  21. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  22. public MeasureControl()
  23. {
  24. InitializeComponent();
  25. GridHelper.InitCardGrid(FurResultDateSource, ultraGrid3);
  26. _grid = this.ultraGrid3;
  27. }
  28. private MilMeasureResultEntity _furResult = new MilMeasureResultEntity();
  29. [Browsable(false)]
  30. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  31. public MilMeasureResultEntity Value
  32. {
  33. get { return _furResult; }
  34. set
  35. {
  36. if (value != null)
  37. {
  38. _furResult = value;
  39. UpdateDate();
  40. }
  41. }
  42. }
  43. private bool isCellSelect=false;
  44. public bool IsCellSelect
  45. {
  46. get { return isCellSelect; }
  47. set { isCellSelect = value; }
  48. }
  49. private void ultraGrid3_CellsChange(object sender, CellEventArgs e)
  50. {
  51. IsCellSelect = true;
  52. }
  53. public void UpdateDate()
  54. {
  55. ultraGrid3.UpdateData();
  56. //清空DataSource数据
  57. //for (int i = 0; i < ultraGrid3.DisplayLayout.Bands[0].Columns.Count; i++)
  58. //{
  59. // this.ultraGrid3.Rows[0].Cells[i].Value = "";
  60. //}
  61. FurResultDateSource.Rows[0]["BatchNo"] = _furResult.BatchNo;
  62. FurResultDateSource.Rows[0]["ProNum"] = _furResult.ProNum;
  63. FurResultDateSource.Rows[0]["ProUser"] = _furResult.ProUser;
  64. FurResultDateSource.Rows[0]["ProShift"] = _furResult.ProShift;
  65. FurResultDateSource.Rows[0]["ProGroup"] = _furResult.ProGroup;
  66. FurResultDateSource.Rows[0]["ProTime"] = _furResult.ProTime;
  67. FurResultDateSource.Rows[0]["ProEndTime"] = _furResult.ProEndTime;
  68. FurResultDateSource.Rows[0]["Memo"] = _furResult.Memo;
  69. }
  70. public void ClearData()
  71. {
  72. ultraGrid3.UpdateData();
  73. //清空DataSource数据
  74. for (int i = 0; i < ultraGrid3.DisplayLayout.Bands[0].Columns.Count; i++)
  75. {
  76. this.ultraGrid3.Rows[0].Cells[i].Value = "";
  77. }
  78. }
  79. private void ultraGrid3_Error(object sender, ErrorEventArgs e)
  80. {
  81. e.Cancel = true;
  82. if (ultraGrid3.ActiveCell.Column.Key == "ProTime" || ultraGrid3.ActiveCell.Column.Key == "ProEndTime" )
  83. {
  84. MessageBox.Show("请输入完整的时间");
  85. }
  86. }
  87. private void ultraGrid3_KeyPress(object sender, KeyPressEventArgs e)
  88. {
  89. if (e.KeyChar == (char)13)
  90. {
  91. //this.SelectNextControl(this.ActiveControl, true, true, true, true);
  92. ultraGrid3.PerformAction(UltraGridAction.NextCell);
  93. ultraGrid3.PerformAction(UltraGridAction.EnterEditMode);
  94. //ultraGrid2.ActiveCell.IsInEditMode = true;
  95. }
  96. }
  97. }
  98. }