PublicUltraGridDataCJBase.cs 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685
  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 Infragistics.Win.UltraWinGrid;
  10. using System.Collections;
  11. using Core.Mes.Client.Comm;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.Mes.Client.Comm.Server;
  14. using CoreFS.CA06;
  15. using Core.Mes.Client.Comm.Control;
  16. //基本信息显示Grid
  17. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  18. {
  19. public partial class PublicUltraGridDataCJBase : UserControl
  20. {
  21. public event EventHandler PublicUltraGridDataCJBaseActive;
  22. private DataTable m_OldDt;
  23. public DataTable OldDt
  24. {
  25. get { return m_OldDt; }
  26. set { m_OldDt = value; }
  27. }
  28. //private DataTable dataTable;
  29. public DataTable DataTable
  30. {
  31. get { return dataTable1; }
  32. set { dataTable1 = value; }
  33. }
  34. //private UltraGrid ug;
  35. public UltraGrid Ug
  36. {
  37. get { return ultraGrid1; }
  38. set { ultraGrid1 = value; }
  39. }
  40. private UltraGridRow ur;
  41. public UltraGridRow Ur
  42. {
  43. get { return ur; }
  44. set { ur = value; }
  45. }
  46. public PublicUltraGridDataCJBase()
  47. {
  48. InitializeComponent();
  49. }
  50. private void PublicUltraGridDataCJBase_Load(object sender, EventArgs e)
  51. {
  52. }
  53. //初始化明细数据列
  54. /// <summary>
  55. /// 初始化明细数据列
  56. /// </summary>
  57. public void InitColumnsDetail()
  58. {
  59. string[] arrColumns = new string[] { "FLAG", "FLAG_DESC", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "CHECK_STD", "SAMPLE_COUNT", "CHECK_NAME", "CHECK_TIME", "CHECK_TEMP", "DEVICE_NO", "DEVICE_NAME", "REMARK" };
  60. string[] arrCaption = new string[] { "状态", "状态", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "实验标准", "样条数", "试验人", "试验时间", "环境温度", "设备名称", "设备编码", "实验备注" };
  61. InitColumns(arrColumns, arrCaption);
  62. setColumnShowOrHidden(new string[] { "FLAG_DESC", "PHY_NAME_MAX", "CHECK_STD", "SAMPLE_COUNT" }, true);
  63. setOtherColumnReadOnly(null);//可编辑列
  64. }
  65. //查询检验委托基本信息
  66. /// <summary>
  67. /// 查询检验委托基本信息
  68. /// </summary>
  69. /// <param name="path"></param>
  70. /// <param name="arrayList"></param>
  71. /// <param name="ob"></param>
  72. /// <param name="arrId"></param>
  73. public void QueryCheckConsignDetail(string path, ArrayList arrayList, OpeBase ob, string[] arrId)
  74. {
  75. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignDetail",
  76. new Object[] { arrayList, arrId }, ob);
  77. if (dt == null || dt.Rows.Count == 0)
  78. {
  79. dataTable1.Rows.Clear();
  80. return;
  81. }
  82. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  83. GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  84. }
  85. //初始化明细数据列
  86. /// <summary>
  87. /// 初始化明细数据列
  88. /// </summary>
  89. public void InitColumnsPhyDetail()
  90. {
  91. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS", "REMARK" };
  92. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据", "备注" };
  93. InitColumns(arrColumns, arrCaption);
  94. setColumnShowOrHidden(new string[] { "PHY_NAME_MAX", "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS", "REMARK" }, true);
  95. setOtherColumnReadOnly(new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "REMARK" });//可编辑列
  96. }
  97. //初始化明细数据列
  98. /// <summary>
  99. /// 初始化明细数据列
  100. /// </summary>
  101. public void InitColumnsOutdecPhyDetail()
  102. {
  103. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "AVERAGE", "AVERAGE_VALUE", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS" };
  104. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15", "平均值", "平均值", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据" };
  105. InitColumns(arrColumns, arrCaption);
  106. setColumnShowOrHidden(new string[] { "PHY_NAME_MAX", "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "PHY_UNIT" }, true);
  107. setOtherColumnReadOnly(new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" });//可编辑列
  108. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["aa"].EditorComponent = ultraTextEditor1;
  109. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["aa"].CellActivation = Activation.ActivateOnly;
  110. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["aa"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  111. }
  112. //初始化明细数据列
  113. /// <summary>
  114. /// 初始化明细数据列
  115. /// </summary>
  116. public void InitColumnsPipePhyDetail()
  117. {
  118. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "AVERAGE_VALUE", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS" };
  119. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15", "平均值", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据" };
  120. InitColumns(arrColumns, arrCaption);
  121. setColumnShowOrHidden(new string[] { "PHY_NAME_MAX", "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "PHY_UNIT" }, true);
  122. setOtherColumnReadOnly(new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" });//可编辑列
  123. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["aa"].EditorComponent = ultraTextEditor1;
  124. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["aa"].CellActivation = Activation.ActivateOnly;
  125. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["aa"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  126. }
  127. //初始化明细数据列
  128. /// <summary>
  129. /// 初始化明细数据列
  130. /// </summary>
  131. public void InitColumnsOutdecPhyDetail2()
  132. {
  133. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "AVERAGE", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS" };
  134. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15", "平均值", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据" };
  135. InitColumns(arrColumns, arrCaption);
  136. setColumnShowOrHidden(new string[] { "PHY_NAME_MAX", "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "AVERAGE", "PHY_UNIT" }, true);
  137. setOtherColumnReadOnly(new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "AVERAGE" });//可编辑列
  138. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["aa"].EditorComponent = ultraTextEditor1;
  139. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["aa"].CellActivation = Activation.ActivateOnly;
  140. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["aa"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  141. }
  142. /// <summary>
  143. /// 初始化明细数据列商检(HIC)
  144. /// </summary>
  145. public void InitColumnsOutdecPhyDetailHIC()
  146. {
  147. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "AVERAGE", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS" };
  148. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "1-1-1", "1-1-2", "1-1-3", "1-1平均值", "1-2-1", "1-2-2", "1-2-3", "1-2平均值", "1-3-1", "1-3-2", "1-3-3", "1-3平均值", "值13", "值14", "值15", "总平均值", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据" };
  149. InitColumns(arrColumns, arrCaption);
  150. setColumnShowOrHidden(new string[] { "PHY_NAME_MAX", "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "AVERAGE", "PHY_UNIT" }, true);
  151. setOtherColumnReadOnly(new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "AVERAGE" });//可编辑列
  152. }
  153. /// <summary>
  154. /// 初始化明细数据列管材(HIC)
  155. /// </summary>
  156. public void InitColumnsPipePhyDetailHIC()
  157. {
  158. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "AVERAGE_VALUE", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS" };
  159. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "1-1-1", "1-1-2", "1-1-3", "1-1平均值", "1-2-1", "1-2-2", "1-2-3", "1-2平均值", "1-3-1", "1-3-2", "1-3-3", "1-3平均值", "值13", "值14", "值15", "总平均值", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据" };
  160. InitColumns(arrColumns, arrCaption);
  161. setColumnShowOrHidden(new string[] { "PHY_NAME_MAX", "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "AVERAGE_VALUE", "PHY_UNIT" }, true);
  162. setOtherColumnReadOnly(new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "AVERAGE_VALUE" });//可编辑列
  163. }
  164. /// <summary>
  165. /// 初始化明细数据列(力学硬度)
  166. /// </summary>
  167. public void InitColumnsOutdecPhyDetailYD()
  168. {
  169. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "AVERAGE", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS" };
  170. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15", "平均值", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据" };
  171. InitColumns(arrColumns, arrCaption);
  172. setColumnShowOrHidden(new string[] { "PHY_NAME_MAX", "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "AVERAGE", "PHY_UNIT" }, true);
  173. setOtherColumnReadOnly(new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "AVERAGE" });//可编辑列
  174. }
  175. /// <summary>
  176. /// 初始化明细数据列(3个值)
  177. /// </summary>
  178. public void InitColumnsOutdecPhyDetailYD3()
  179. {
  180. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "AVERAGE", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS" };
  181. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15", "平均值", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据" };
  182. InitColumns(arrColumns, arrCaption);
  183. setColumnShowOrHidden(new string[] { "PHY_NAME_MAX", "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "AVERAGE", "PHY_UNIT" }, true);
  184. setOtherColumnReadOnly(new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "AVERAGE" });//可编辑列
  185. }
  186. public void InitColumnsPhyDetail(string[] arrStr)
  187. {
  188. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS", "REMARK" };
  189. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据", "备注" };
  190. InitColumns(arrColumns, arrCaption);
  191. setColumnShowOrHidden(new string[] { "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS", "REMARK" }, true);//显示列
  192. setOtherColumnReadOnly(arrStr);//可编辑列
  193. }
  194. public void InitColumnsOutdecPhyDetail(string[] arrStr)
  195. {
  196. string[] arrColumns = new string[] { "PHYDETAIL_ID", "CHECK_NO", "BATCH_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE_MIN", "PHY_NAME_MIN", "PHY_CODE", "PHY_NAME", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_S", "ITEM_NAME_S", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "PHY_UNIT", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_BASIS" };
  197. string[] arrCaption = new string[] { "试验项目明细编号", "检验编号", "性能批号", "样管号", "检验项代码", "检验项", "取样码", "取样码描述", "检验基础项代码", "检验基础项", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15", "单位", "下限符号", "下限", "上限符号", "上限", "判定依据" };
  198. InitColumns(arrColumns, arrCaption);
  199. setColumnShowOrHidden(new string[] { "PHY_NAME", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15", "PHY_UNIT" }, true);//显示列
  200. setOtherColumnReadOnly(arrStr);//可编辑列
  201. }
  202. //查询检验委托理化项目信息
  203. //public void QueryCheckConsignPhyDetail(string path, ArrayList arrayList, OpeBase ob)
  204. //{
  205. // DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignDetailPhyDetail", new Object[] { arrayList } , ob);
  206. // if (dt == null || dt.Rows.Count == 0)
  207. // {
  208. // dataTable1.Rows.Clear();
  209. // return;
  210. // }
  211. // GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  212. // HideNullColumn();
  213. // UltraGridColumn[] cols1 = new UltraGridColumn[] { ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE1"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE2"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE3"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE4"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE5"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE6"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE7"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE8"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE9"] };
  214. // GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, cols1);
  215. // //GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  216. //}
  217. public void QueryCheckConsignPhyDetail(string path, ArrayList arrayList, OpeBase ob, string[] arrId)
  218. {
  219. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignDetailPhyDetail",
  220. arrId == null ? new Object[] { arrayList } : new Object[] { arrayList, arrId }, ob);
  221. if (dt == null || dt.Rows.Count == 0)
  222. {
  223. dataTable1.Rows.Clear();
  224. return;
  225. }
  226. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  227. HideNullColumn(dt);
  228. PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" }, false);//刷新Grid
  229. }
  230. /// <summary>
  231. /// 隐藏列、刷新Grid数据并根据数据调整Grid列宽
  232. /// </summary>
  233. /// <param name="dt"></param>
  234. public void QueryCheckConsignPhyDetail(DataTable dt)
  235. {
  236. if (dt == null || dt.Rows.Count == 0)
  237. {
  238. dataTable1.Rows.Clear();
  239. return;
  240. }
  241. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  242. m_OldDt = dataTable1.Copy();
  243. HideNullColumn(dt);
  244. PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" }, false);//刷新Grid
  245. }
  246. /// <summary>
  247. /// 不隐藏列、刷新Grid数据并根据数据调整Grid列宽
  248. /// </summary>
  249. /// <param name="dt"></param>
  250. public void QueryCheckConsignPhyDetailHIC(DataTable dt)
  251. {
  252. if (dt == null || dt.Rows.Count == 0)
  253. {
  254. dataTable1.Rows.Clear();
  255. return;
  256. }
  257. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  258. m_OldDt = dataTable1.Copy();
  259. //HideNullColumn(dt);
  260. string strHide = "ITEM_NAME_F,ITEM_NAME_W,ITEM_NAME_S";
  261. PublicPipeAndOutdec.HideNullColumn(strHide, ultraGrid1);
  262. PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" }, false);//刷新Grid
  263. }
  264. //初始化明细数据列
  265. /// <summary>
  266. /// 初始化明细数据列
  267. /// </summary>
  268. public void InitColumnsPhyConfigItems()
  269. {
  270. string[] arrColumns = new string[] { "CHECK_METHOD_NO", "CHECK_METHOD_NAME", "SHOW_SEQ", "PHY_CODE_MAX", "PHY_NAME_MAX", "CHECK_METHOD_ITEMNAME", "ISDOWN", "DEFAULT_VALUES", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" };
  271. string[] arrCaption = new string[] { "试验方法编号", "试验方法名称", "序号", "检验项代码", "检验项", "项目名称", "下拉", "默认值", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15" };
  272. InitColumns(arrColumns, arrCaption);
  273. setColumnShowOrHidden(new string[] { "CHECK_METHOD_NO", "CHECK_METHOD_NAME", "PHY_CODE_MAX", "PHY_NAME_MAX", "ISDOWN", "DEFAULT_VALUES" }, false);
  274. setOtherColumnReadOnly(new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" });//可编辑列
  275. }
  276. //初始化明细数据列
  277. /// <summary>
  278. /// 初始化明细数据列
  279. /// </summary>
  280. /// <param name="arrStr"></param>
  281. public void InitColumnsPhyConfigItems(string[] arrStr)
  282. {
  283. string[] arrColumns = new string[] { "CHECK_METHOD_NO", "CHECK_METHOD_NAME", "SHOW_SEQ", "PHY_CODE_MAX", "PHY_NAME_MAX", "CHECK_METHOD_ITEMNAME", "ISDOWN", "DEFAULT_VALUES", "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" };
  284. string[] arrCaption = new string[] { "试验方法编号", "试验方法名称", "序号", "检验项代码", "检验项", "项目名称", "下拉", "默认值", "值1", "值2", "值3", "值4", "值5", "值6", "值7", "值8", "值9", "值10", "值11", "值12", "值13", "值14", "值15" };
  285. InitColumns(arrColumns, arrCaption);
  286. setColumnShowOrHidden(new string[] { "CHECK_METHOD_NO", "CHECK_METHOD_NAME", "PHY_CODE_MAX", "PHY_NAME_MAX", "ISDOWN", "DEFAULT_VALUES" }, false);
  287. setOtherColumnReadOnly(arrStr);//可编辑列
  288. }
  289. //查询检验委托基本信息
  290. /// <summary>
  291. /// 查询检验委托基本信息
  292. /// </summary>
  293. /// <param name="strCode"></param>
  294. /// <param name="ob"></param>
  295. public void QueryCheckMethodPhyConfigItems(ArrayList strCode, OpeBase ob)
  296. {
  297. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmDataCJBase.QueryCheckMethodPhyConfigItems",
  298. new Object[] { strCode }, ob);
  299. if (dt == null || dt.Rows.Count == 0)
  300. {
  301. dataTable1.Rows.Clear();
  302. return;
  303. }
  304. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  305. //HideNullColumn(dt);
  306. PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" }, false);//刷新Grid
  307. }
  308. //查询检验委托基本信息
  309. /// <summary>
  310. /// 查询检验委托基本信息
  311. /// </summary>
  312. /// <param name="dt"></param>
  313. public void QueryCheckMethodPhyConfigItems(DataTable dt)
  314. {
  315. dataTable1.Rows.Clear();
  316. if (dt == null || dt.Rows.Count == 0)
  317. {
  318. return;
  319. }
  320. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  321. //DataRow dr;
  322. //foreach (DataRow dRow in dt.Rows)
  323. //{
  324. // dr = dataTable1.NewRow();
  325. // dr["CHECK_METHOD_NO"] = dRow["CHECK_METHOD_NO"];
  326. // dr["CHECK_METHOD_NAME"] = dRow["CHECK_METHOD_NAME"];
  327. // dr["PHY_CODE_MAX"] = dRow["PHY_CODE_MAX"];
  328. // dr["PHY_NAME_MAX"] = dRow["PHY_NAME_MAX"];
  329. // dr["CHECK_METHOD_ITEMNAME"] = dRow["CHECK_METHOD_ITEMNAME"];
  330. // dr["SHOW_SEQ"] = dRow["SHOW_SEQ"];
  331. // dr["ISDOWN"] = dRow["ISDOWN"];
  332. // dr["DEFAULT_VALUES"] = dRow["DEFAULT_VALUES"];
  333. // dataTable1.Rows.Add(dr);
  334. //}
  335. foreach (UltraGridRow ur in ultraGrid1.Rows)
  336. {
  337. if (ur.Cells["ISDOWN"].Text == "1")
  338. {
  339. Infragistics.Win.ValueList vl = new Infragistics.Win.ValueList();
  340. vl.ValueListItems.Add("");
  341. string[] arr = ur.Cells["DEFAULT_VALUES"].Text.Trim().Split(',');
  342. foreach (string str in arr)
  343. {
  344. vl.ValueListItems.Add(str);
  345. }
  346. foreach (UltraGridColumn uc in ultraGrid1.DisplayLayout.Bands[0].Columns)
  347. {
  348. if (uc.Key.IndexOf("VALUE") == 0 && uc.Hidden == false)
  349. {
  350. ur.Cells[uc.Key].ValueList = vl;
  351. }
  352. }
  353. }
  354. }
  355. //GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  356. //HideNullColumn(dt);
  357. PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" }, false);//刷新Grid
  358. }
  359. //查询检验委托理化项目明细信息
  360. /// <summary>
  361. /// 查询检验委托理化项目明细信息
  362. /// </summary>
  363. /// <param name="path"></param>
  364. /// <param name="strFlag"></param>
  365. /// <param name="arrayList"></param>
  366. /// <param name="ob"></param>
  367. public void QueryCheckConsignPhyDetailResult(string path, string strFlag, ArrayList arrayList, OpeBase ob)
  368. {
  369. try
  370. {
  371. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignPhyDetailResult",
  372. new Object[] { strFlag, arrayList }, ob);
  373. if (dt == null || dt.Rows.Count == 0)
  374. {
  375. dataTable1.Rows.Clear();
  376. return;
  377. }
  378. //设置一个全局变量存放原值
  379. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable
  380. if (strFlag == "已录入")
  381. {
  382. m_OldDt = dataTable1.Copy();
  383. }
  384. HideNullColumn(dt);
  385. UltraGridColumn[] cols1 = new UltraGridColumn[] { ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE1"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE2"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE3"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE4"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE5"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE6"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE7"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE8"], ultraGrid1.DisplayLayout.Bands[0].Columns["VALUE9"] };
  386. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, cols1);
  387. //GridHelper.RefreshAndAutoSize(ultraGrid1);
  388. }
  389. catch (Exception e)
  390. {
  391. MessageUtil.ShowError(e.Message);
  392. }
  393. }
  394. //查询删除修改操作记录
  395. /// <summary>
  396. /// 查询删除修改操作记录
  397. /// </summary>
  398. /// <param name="path"></param>
  399. /// <param name="arrayList"></param>
  400. /// <param name="ob"></param>
  401. /// <param name="arrId"></param>
  402. public void QueryCheckConsignOperateRecord(string path, ArrayList arrayList, OpeBase ob, string[] arrId)
  403. {
  404. try
  405. {
  406. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignOperateRecord",
  407. new Object[] { arrayList, arrId }, ob);
  408. if (dt == null || dt.Rows.Count == 0)
  409. {
  410. dataTable1.Rows.Clear();
  411. return;
  412. }
  413. //设置一个全局变量存放原值
  414. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable
  415. //GridHelper.RefreshAndAutoSize(ultraGrid1);
  416. }
  417. catch (Exception e)
  418. {
  419. MessageUtil.ShowError(e.Message);
  420. }
  421. }
  422. public void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  423. {
  424. if (PublicUltraGridDataCJBaseActive != null)
  425. {
  426. ur = ultraGrid1.ActiveRow;
  427. PublicUltraGridDataCJBaseActive(sender, e);//调用委托事件
  428. }
  429. }
  430. //初始化列
  431. public void InitColumns(string[] arrColumns, string[] arrCaption)
  432. {
  433. PublicPipeAndOutdec.InitColumns(arrColumns, arrCaption, this.dataTable1);
  434. }
  435. //设置列是否隐藏
  436. /// <summary>
  437. /// 设置列是否隐藏
  438. /// </summary>
  439. /// <param name="keys"></param>
  440. /// <param name="isShow"></param>
  441. public void setColumnShowOrHidden(string[] keys, bool isShow)
  442. {
  443. PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid1, keys, isShow);
  444. }
  445. //可编辑列
  446. /// <summary>
  447. /// 可编辑列
  448. /// </summary>
  449. /// <param name="keys"></param>
  450. public void setOtherColumnReadOnly(string[] keys)
  451. {
  452. PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid1, keys);
  453. }
  454. //隐藏列
  455. /// <summary>
  456. /// 隐藏列
  457. /// </summary>
  458. /// <param name="dt"></param>
  459. public void HideNullColumn(DataTable dt)
  460. {
  461. if (dt.Columns.Contains("SAMPLE_COUNT") && dt.Columns.Contains("RESULT_COUNT"))
  462. {
  463. //根据SAMPLE_COUNT和RESULT_COUNT算出最多需要录入多少值
  464. int numMax = 1;
  465. foreach (DataRow dr in dt.Rows)
  466. {
  467. int intSAMPLE_COUNT = dr["SAMPLE_COUNT"].ToString() == "" ? 0 : (dr["SAMPLE_COUNT"].ToString().TryParseInt() ? Convert.ToInt16(dr["SAMPLE_COUNT"].ToString()) : 0);
  468. int intRESULT_COUNT = dr["RESULT_COUNT"].ToString() == "" ? 0 : (dr["RESULT_COUNT"].ToString().TryParseInt() ? Convert.ToInt16(dr["RESULT_COUNT"].ToString()) : 0);
  469. int temp = intSAMPLE_COUNT >= intRESULT_COUNT ? intSAMPLE_COUNT : intRESULT_COUNT;
  470. numMax = numMax >= temp ? numMax : temp;
  471. }
  472. //四象限夹杂
  473. if (dt.Rows[0]["PHY_CODE_MAX"].ToString().Equals("C0115"))
  474. {
  475. numMax = 4;
  476. }
  477. string[] strValue = new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" };
  478. for (int i = 0; i < strValue.Length; i++)
  479. {
  480. if (i < numMax)
  481. {
  482. ultraGrid1.DisplayLayout.Bands[0].Columns[strValue[i]].Hidden = false;
  483. }
  484. else
  485. {
  486. ultraGrid1.DisplayLayout.Bands[0].Columns[strValue[i]].Hidden = true;
  487. }
  488. }
  489. //string strHide = "ITEM_NAME_F,ITEM_NAME_W,ITEM_NAME_S";
  490. //PublicPipeAndOutdec.HideNullColumn(strHide, ultraGrid1);
  491. }
  492. else if (dt.Columns.Contains("SAMPLE_COUNT"))
  493. {
  494. //根据SAMPLE_COUNT和RESULT_COUNT算出最多需要录入多少值
  495. int numMax = 1;
  496. foreach (DataRow dr in dt.Rows)
  497. {
  498. int intSAMPLE_COUNT = dr["SAMPLE_COUNT"].ToString() == "" ? 0 : (dr["SAMPLE_COUNT"].ToString().TryParseInt() ? Convert.ToInt16(dr["SAMPLE_COUNT"].ToString()) : 0);
  499. numMax = numMax >= intSAMPLE_COUNT ? numMax : intSAMPLE_COUNT;
  500. }
  501. string[] strValue = new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" };
  502. for (int i = 0; i < strValue.Length; i++)
  503. {
  504. if (i < numMax)
  505. {
  506. ultraGrid1.DisplayLayout.Bands[0].Columns[strValue[i]].Hidden = false;
  507. }
  508. else
  509. {
  510. ultraGrid1.DisplayLayout.Bands[0].Columns[strValue[i]].Hidden = true;
  511. }
  512. }
  513. //strHide = "ITEM_NAME_F,ITEM_NAME_W,ITEM_NAME_S,VALUE1,VALUE2,VALUE3,VALUE4,VALUE5,VALUE6,VALUE7,VALUE8,VALUE9,VALUE10,VALUE11,VALUE12,VALUE13,VALUE14,VALUE15";
  514. //PublicPipeAndOutdec.HideNullColumn(strHide, ultraGrid1);
  515. }
  516. string strHide = "ITEM_NAME_F,ITEM_NAME_W,ITEM_NAME_S";
  517. PublicPipeAndOutdec.HideNullColumn(strHide, ultraGrid1);
  518. }
  519. //隐藏列
  520. /// <summary>
  521. /// 隐藏列
  522. /// </summary>
  523. /// <param name="dt"></param>
  524. /// <param name="ultraGrid"></param>
  525. public void HideNullColumn(DataTable dt, UltraGrid ultraGrid)
  526. {
  527. if (dt.Columns.Contains("SAMPLE_COUNT") && dt.Columns.Contains("RESULT_COUNT"))
  528. {
  529. //根据SAMPLE_COUNT和RESULT_COUNT算出最多需要录入多少值
  530. int numMax = 1;
  531. foreach (DataRow dr in dt.Rows)
  532. {
  533. int intSAMPLE_COUNT = dr["SAMPLE_COUNT"].ToString() == "" ? 0 : (dr["SAMPLE_COUNT"].ToString().TryParseInt() ? Convert.ToInt16(dr["SAMPLE_COUNT"].ToString()) : 0);
  534. int intRESULT_COUNT = dr["RESULT_COUNT"].ToString() == "" ? 0 : (dr["RESULT_COUNT"].ToString().TryParseInt() ? Convert.ToInt16(dr["RESULT_COUNT"].ToString()) : 0);
  535. int temp = intSAMPLE_COUNT >= intRESULT_COUNT ? intSAMPLE_COUNT : intRESULT_COUNT;
  536. numMax = numMax >= temp ? numMax : temp;
  537. }
  538. string[] strValue = new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" };
  539. for (int i = 0; i < strValue.Length; i++)
  540. {
  541. if (i < numMax)
  542. {
  543. ultraGrid.DisplayLayout.Bands[0].Columns[strValue[i]].Hidden = false;
  544. }
  545. else
  546. {
  547. ultraGrid.DisplayLayout.Bands[0].Columns[strValue[i]].Hidden = true;
  548. }
  549. }
  550. //string strHide = "";
  551. //PublicPipeAndOutdec.HideNullColumn(strHide, ultraGrid);
  552. }
  553. else if (dt.Columns.Contains("SAMPLE_COUNT"))
  554. {
  555. //根据SAMPLE_COUNT和RESULT_COUNT算出最多需要录入多少值
  556. int numMax = 1;
  557. foreach (DataRow dr in dt.Rows)
  558. {
  559. int intSAMPLE_COUNT = dr["SAMPLE_COUNT"].ToString() == "" ? 0 : (dr["SAMPLE_COUNT"].ToString().TryParseInt() ? Convert.ToInt16(dr["SAMPLE_COUNT"].ToString()) : 0);
  560. numMax = numMax >= intSAMPLE_COUNT ? numMax : intSAMPLE_COUNT;
  561. }
  562. string[] strValue = new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" };
  563. for (int i = 0; i < strValue.Length; i++)
  564. {
  565. if (i < numMax)
  566. {
  567. ultraGrid1.DisplayLayout.Bands[0].Columns[strValue[i]].Hidden = false;
  568. }
  569. else
  570. {
  571. ultraGrid1.DisplayLayout.Bands[0].Columns[strValue[i]].Hidden = true;
  572. }
  573. }
  574. }
  575. //else
  576. //{
  577. // string strHide = "VALUE1,VALUE2,VALUE3,VALUE4,VALUE5,VALUE6,VALUE7,VALUE8,VALUE9,VALUE10,VALUE11,VALUE12,VALUE13,VALUE14,VALUE15";
  578. // PublicPipeAndOutdec.HideNullColumn(strHide, ultraGrid);
  579. //}
  580. }
  581. private void ultraGrid1_DoubleClickCell(object sender, DoubleClickCellEventArgs e)
  582. {
  583. if (e.Cell.Column.Key == "VALUE1")
  584. {
  585. if (e.Cell.Text == "无")
  586. {
  587. e.Cell.Value = "有";
  588. }
  589. else if (e.Cell.Text == "有")
  590. {
  591. e.Cell.Value = "无";
  592. }
  593. }
  594. }
  595. }
  596. }