CraftLg2CicCtrl.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.StlMes.Client.Judge.Commons;
  3. using CoreFS.CA06;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Windows.Forms;
  7. namespace Core.StlMes.Client.Judge.Controls
  8. {
  9. public partial class CraftLg2CicCtrl : UserControl
  10. {
  11. private Dal _d;
  12. public CraftLg2CicCtrl(Control container, OpeBase ob)
  13. {
  14. InitializeComponent();
  15. container.Controls.Add(this);
  16. this.Dock = DockStyle.Fill;
  17. _d = new Dal(ob);
  18. }
  19. public void Query(string craftNo)
  20. {
  21. entityGrid1.BeginUpdate();
  22. dataTable1.Clear();
  23. for (int i = dataTable1.Columns.Count - 1; i > 0; i--)
  24. {
  25. dataTable1.Columns.RemoveAt(i);
  26. }
  27. DataTable dt = _d.GetTableByXmlId("CraftLg2CicDAL.Query", craftNo);
  28. //创建列
  29. foreach (DataRow dr in dt.Rows)
  30. {
  31. if (!dataTable1.Columns.Contains(dr["ChemName"].ToString()))
  32. {
  33. dataTable1.Columns.Add(new DataColumn(dr["ChemName"].ToString()));
  34. }
  35. }
  36. //创建行
  37. dataTable1.Rows.Add("标准上限");
  38. dataTable1.Rows.Add("标准下限");
  39. dataTable1.Rows.Add("目标值");
  40. dataTable1.Rows.Add("限制元素");
  41. dataTable1.Rows.Add("限制元素上限");
  42. dataTable1.Rows.Add("限制元素下限");
  43. dataTable1.Rows.Add("备注");
  44. //填充数据
  45. foreach (DataRow dr in dt.Rows)
  46. {
  47. string e = dr["ChemName"].ToString();
  48. dataTable1.Rows[0][e] = dr["stdmaxSign"].ToString() + dr["stdmax"].ToString();
  49. dataTable1.Rows[1][e] = dr["stdminSign"].ToString() + dr["stdmin"].ToString();
  50. dataTable1.Rows[2][e] = dr["stdtarget"].ToString();
  51. dataTable1.Rows[3][e] = dr["eleName"].ToString();
  52. dataTable1.Rows[4][e] = dr["eleMaxSign"].ToString() + dr["eleMax"].ToString();
  53. dataTable1.Rows[5][e] = dr["eleMinSign"].ToString() + dr["eleMin"].ToString();
  54. dataTable1.Rows[6][e] = dr["memo"].ToString();
  55. }
  56. GridHelper.RefreshAndAutoSize(entityGrid1);
  57. //复合元素列头变色
  58. foreach (var column in entityGrid1.DisplayLayout.Bands[0].Columns)
  59. {
  60. foreach (DataRow row in dt.Rows)
  61. {
  62. if (row["ChemName"].ToString() == column.Key)
  63. {
  64. if (row["ChemType"].ToString() == "B")
  65. {
  66. column.Header.Appearance.BackColor = Color.FromArgb(189, 183, 107);
  67. column.Header.ToolTipText = row["ChemFormula"].ToString();
  68. }
  69. break;
  70. }
  71. }
  72. }
  73. //设置复合元素计算值提示
  74. foreach (var row in entityGrid1.Rows)
  75. {
  76. foreach (var cell in row.Cells)
  77. {
  78. }
  79. }
  80. entityGrid1.EndUpdate();
  81. }
  82. public void Clear()
  83. {
  84. }
  85. }
  86. }