SubMidWindow.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using OTS.WinFormsUI.Docking;
  2. using System;
  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.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace OTSPartA_STDEditor
  12. {
  13. public partial class SubMidWindow : DockContent
  14. {
  15. public Form_ConstantsEditor2 m_MainForm = null;
  16. OTSDockWindow m_DockWindow = null;
  17. public STDEditor m_STDEditor = null;
  18. public ReferenceLibrary m_ComparativeLibrary = null;
  19. public SubMidWindow(Form_ConstantsEditor2 mainForm)
  20. {
  21. InitializeComponent();
  22. m_MainForm = mainForm;
  23. m_STDEditor = new STDEditor(this,m_MainForm.STDDBAddress);
  24. m_ComparativeLibrary = new ReferenceLibrary(this);
  25. m_DockWindow = new OTSDockWindow(this);
  26. }
  27. private void SubMidWindow_Load(object sender, EventArgs e)
  28. {
  29. m_MainForm.lan = new Language(this);
  30. m_DockWindow.CreateSubMidWindow();
  31. }
  32. public void ChangeText_textbox_STDEditor(int STDId)
  33. {
  34. m_STDEditor.textbox_STDEditor.Text = m_MainForm.STDDictionary[STDId].Expression;
  35. m_STDEditor.STDId = STDId;
  36. m_STDEditor.dataGridView_KeyElements.Rows.Clear();
  37. m_STDEditor.dataGridView_KeyElements.Columns.Clear();
  38. string[] KeyElement = m_MainForm.STDDictionary[STDId].KeyElementList.Trim().Split(',');
  39. for (int i = 0; i < KeyElement.Length; i++)
  40. {
  41. if (KeyElement[0] != "")
  42. {
  43. DataGridViewButtonColumn dataGridViewButtonColumn = new DataGridViewButtonColumn();
  44. dataGridViewButtonColumn.Name = m_STDEditor.dataGridView_SubElements.Columns.Count.ToString();
  45. m_STDEditor.dataGridView_KeyElements.Columns.Add(dataGridViewButtonColumn);
  46. if (m_STDEditor.dataGridView_KeyElements.Rows.Count == 0)
  47. {
  48. DataGridViewRow row = new DataGridViewRow();
  49. m_STDEditor.dataGridView_KeyElements.Rows.Add(row);
  50. }
  51. m_STDEditor.dataGridView_KeyElements.Rows[0].Cells[i].Value = KeyElement[i];
  52. }
  53. }
  54. m_STDEditor.dataGridView_SubElements.Rows.Clear();
  55. m_STDEditor.dataGridView_SubElements.Columns.Clear();
  56. string[] SubElement = m_MainForm.STDDictionary[STDId].SubElementList.Trim().Split(',');
  57. for (int i = 0; i < SubElement.Length; i++)
  58. {
  59. if (SubElement[i] != "")
  60. {
  61. DataGridViewButtonColumn dataGridViewButtonColumn = new DataGridViewButtonColumn();
  62. dataGridViewButtonColumn.Name = m_STDEditor.dataGridView_SubElements.Columns.Count.ToString();
  63. m_STDEditor.dataGridView_SubElements.Columns.Add(dataGridViewButtonColumn);
  64. if (m_STDEditor.dataGridView_SubElements.Rows.Count == 0)
  65. {
  66. DataGridViewRow row = new DataGridViewRow();
  67. m_STDEditor.dataGridView_SubElements.Rows.Add(row);
  68. }
  69. m_STDEditor.dataGridView_SubElements.Rows[0].Cells[i].Value = SubElement[i];
  70. }
  71. }
  72. }
  73. public void SelSTDXray(int Key,STDdata sT)
  74. {
  75. m_STDEditor.ShowEditContent(Key.ToString());
  76. m_STDEditor.SelSTDXray(Key,sT);
  77. }
  78. }
  79. }