using OTS.WinFormsUI.Docking; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace OTSPartA_STDEditor { public partial class SubMidWindow : DockContent { public Form_Main m_MainForm = null; OTSDockWindow m_DockWindow = null; public STDEditor m_STDEditor = null; public ReferenceLibrary m_ComparativeLibrary = null; public SubMidWindow(Form_Main mainForm) { InitializeComponent(); m_MainForm = mainForm; m_STDEditor = new STDEditor(this,m_MainForm.STDDBAddress); m_ComparativeLibrary = new ReferenceLibrary(this); m_DockWindow = new OTSDockWindow(this); } private void SubMidWindow_Load(object sender, EventArgs e) { m_MainForm.lan = new Language(this); m_DockWindow.CreateSubMidWindow(); } public void ChangeText_textbox_STDEditor(int STDId) { m_STDEditor.textbox_STDEditor.Text = m_MainForm.STDDictionary[STDId].Expression; m_STDEditor.STDId = STDId; m_STDEditor.dataGridView_KeyElements.Rows.Clear(); m_STDEditor.dataGridView_KeyElements.Columns.Clear(); string[] KeyElement = m_MainForm.STDDictionary[STDId].KeyElementList.Trim().Split(','); for (int i = 0; i < KeyElement.Length; i++) { if (KeyElement[0] != "") { DataGridViewButtonColumn dataGridViewButtonColumn = new DataGridViewButtonColumn(); dataGridViewButtonColumn.Name = m_STDEditor.dataGridView_SubElements.Columns.Count.ToString(); m_STDEditor.dataGridView_KeyElements.Columns.Add(dataGridViewButtonColumn); if (m_STDEditor.dataGridView_KeyElements.Rows.Count == 0) { DataGridViewRow row = new DataGridViewRow(); m_STDEditor.dataGridView_KeyElements.Rows.Add(row); } m_STDEditor.dataGridView_KeyElements.Rows[0].Cells[i].Value = KeyElement[i]; } } m_STDEditor.dataGridView_SubElements.Rows.Clear(); m_STDEditor.dataGridView_SubElements.Columns.Clear(); string[] SubElement = m_MainForm.STDDictionary[STDId].SubElementList.Trim().Split(','); for (int i = 0; i < SubElement.Length; i++) { if (SubElement[i] != "") { DataGridViewButtonColumn dataGridViewButtonColumn = new DataGridViewButtonColumn(); dataGridViewButtonColumn.Name = m_STDEditor.dataGridView_SubElements.Columns.Count.ToString(); m_STDEditor.dataGridView_SubElements.Columns.Add(dataGridViewButtonColumn); if (m_STDEditor.dataGridView_SubElements.Rows.Count == 0) { DataGridViewRow row = new DataGridViewRow(); m_STDEditor.dataGridView_SubElements.Rows.Add(row); } m_STDEditor.dataGridView_SubElements.Rows[0].Cells[i].Value = SubElement[i]; } } } public void SelSTDXray(int Key,STDdata sT) { m_STDEditor.ShowEditContent(Key.ToString()); m_STDEditor.SelSTDXray(Key,sT); } } }