BaseinfoZj.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Globalization;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Tool;
  11. using Core.StlMes.Client.Mcp.Control.Entity;
  12. using CoreFS.CA06;
  13. using Core.Mes.Client.Comm.Control;
  14. using System.Collections;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Infragistics.Win.UltraWinDataSource;
  17. namespace Core.StlMes.Client.Mcp.Mch.MchResult
  18. {
  19. public partial class BaseinfoZj: UserControl
  20. {
  21. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  22. /// <summary>
  23. /// 编辑区GRID
  24. /// </summary>
  25. public Infragistics.Win.UltraWinGrid.UltraGrid Grid
  26. {
  27. get { return _grid; }
  28. }
  29. public BaseinfoZj()
  30. {
  31. InitializeComponent();
  32. GridHelper.InitCardGrid(MatMesDataSource, ultraGrid4);
  33. _grid = this.ultraGrid4;
  34. //ultraGrid4.DisplayLayout.
  35. }
  36. public static void ResetUltraDataSource(UltraDataSource ultDataSource, UltraGrid ultraGrid)
  37. {
  38. try
  39. {
  40. ResetUltraDataSource(ultDataSource);
  41. }
  42. catch { }
  43. finally
  44. {
  45. if (ultraGrid != null)
  46. ultraGrid.UpdateData();
  47. }
  48. }
  49. public static void ResetUltraDataSource(UltraDataSource ultDataSource)
  50. {
  51. try
  52. {
  53. if (ultDataSource.Rows.Count == 0)
  54. {
  55. InitUltraDataSource(ultDataSource);
  56. return;
  57. }
  58. for (int i = 0; i < ultDataSource.Band.Columns.Count; i++)
  59. {
  60. try
  61. {
  62. if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) ||
  63. ultDataSource.Band.Columns[i].DataType == typeof(Image))
  64. ultDataSource.Rows[0][i] = null;
  65. else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime))
  66. ultDataSource.Rows[0][i] = DBNull.Value;
  67. else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) ||
  68. ultDataSource.Band.Columns[i].DataType == typeof(double) ||
  69. ultDataSource.Band.Columns[i].DataType == typeof(Single))
  70. ultDataSource.Rows[0][i] = 0;
  71. else
  72. ultDataSource.Rows[0][i] = "";
  73. }
  74. catch { }
  75. }
  76. }
  77. catch { }
  78. }
  79. public static void InitUltraDataSource(UltraDataSource ultDataSource)
  80. {
  81. try
  82. {
  83. int iColumnsCount = ultDataSource.Band.Columns.Count;
  84. object[] obj = new object[iColumnsCount];
  85. if (ultDataSource.Rows.Count > 0) ultDataSource.Rows.Clear();
  86. for (int i = 0; i < ultDataSource.Band.Columns.Count; i++)
  87. {
  88. try
  89. {
  90. if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) ||
  91. ultDataSource.Band.Columns[i].DataType == typeof(Image))
  92. obj[i] = null;
  93. else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime))
  94. obj[i] = DBNull.Value;
  95. else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) ||
  96. ultDataSource.Band.Columns[i].DataType == typeof(double) ||
  97. ultDataSource.Band.Columns[i].DataType == typeof(Single))
  98. obj[i] = 0;
  99. else
  100. obj[i] = "";
  101. }
  102. catch { }
  103. }
  104. ultDataSource.Rows.Add(obj);
  105. }
  106. catch { }
  107. }
  108. public void CopyDataToDatatableBseinfo(DataTable dt)
  109. {
  110. ResetUltraDataSource(MatMesDataSource, UltraGrid4);
  111. UltraGridRow ultraGridBaseinfo = this.UltraGrid4.ActiveRow;
  112. ultraGridBaseinfo.Cells["length"].Value = dt.Rows[0]["LENGTH"].ToString();
  113. ultraGridBaseinfo.Cells["protector"].Value = dt.Rows[0]["PROTECTOR"].ToString();
  114. ultraGridBaseinfo.Cells["marking"].Value = dt.Rows[0]["MARKING"].ToString();
  115. ultraGridBaseinfo.Cells["Resimag"].Value = dt.Rows[0]["RESI_MAG"].ToString();
  116. ultraGridBaseinfo.Cells["lotNo"].Value = dt.Rows[0]["BATCH_NO"].ToString();
  117. ultraGridBaseinfo.Cells["coating"].Value = dt.Rows[0]["COATING"].ToString();
  118. //_batchNo = dt.Rows[0]["BATCH_NO"].ToString();
  119. }
  120. /// <summary>
  121. /// 刷新控件数据显示
  122. /// </summary>
  123. public void UpdateData()
  124. {
  125. }
  126. /// <summary>
  127. /// 控件编辑后更新已修改数据
  128. /// </summary>
  129. public new void Update()
  130. {
  131. ultraGrid4.UpdateData();
  132. }
  133. }
  134. }