PublicUltraGridOperateRemark.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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 PublicUltraGridOperateRemark : UserControl
  20. {
  21. public DataTable DataTable
  22. {
  23. get { return dataTable1; }
  24. set { dataTable1 = value; }
  25. }
  26. //private UltraGrid ug;
  27. public UltraGrid Ug
  28. {
  29. get { return ultraGrid1; }
  30. set { ultraGrid1 = value; }
  31. }
  32. public PublicUltraGridOperateRemark()
  33. {
  34. InitializeComponent();
  35. }
  36. private void PublicUltraGridOperateRemark_Load(object sender, EventArgs e)
  37. {
  38. InitColumns();
  39. }
  40. private void InitColumns()
  41. {
  42. string[] arrColumns = new string[] { "OPERATE_NAME", "OPERATE_TIME", "OPERATE_REMARK" };//"ISPRODUCER",
  43. string[] arrCaption = new string[] { "操作人", "操作时间", "流转" };//"是否监制",
  44. PublicPipeAndOutdec.InitColumns(arrColumns, arrCaption, dataTable1);
  45. //PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" });//可编辑列
  46. }
  47. public void QueryCheckConsignDetailRemark(string strRemark)
  48. {
  49. dataTable1.Rows.Clear();
  50. if (strRemark == "")
  51. {
  52. return;
  53. }
  54. string[] arr = strRemark.Split(new string[] { "->>" }, StringSplitOptions.RemoveEmptyEntries);
  55. DataRow dr;
  56. foreach (string remark in arr)
  57. {
  58. dr = dataTable1.NewRow();
  59. string re = remark.Trim();
  60. int index = re.IndexOf("(");
  61. string strName = re.Substring(index + 1);
  62. strName = strName.Trim().Replace(")", "").Trim();
  63. if (strName.Split(' ').Length == 3)
  64. {
  65. dr["OPERATE_NAME"] = strName.Split(' ')[0].Trim();
  66. dr["OPERATE_TIME"] = strName.Split(' ')[1].Trim() + " " + strName.Split(' ')[2].Trim();
  67. }
  68. else
  69. {
  70. dr["OPERATE_NAME"] = "";
  71. dr["OPERATE_TIME"] = "";
  72. }
  73. dr["OPERATE_REMARK"] = re.Substring(0, re.IndexOf("("));
  74. dataTable1.Rows.Add(dr);
  75. }
  76. GridHelper.RefreshAndAutoSize(ultraGrid1);
  77. }
  78. }
  79. }