using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Windows.Forms; namespace LP; public class FormGanTaList : Form { private delegate void delegateFormTitle(Form form, string value); private delegate void delegateDataGridViewDataSource(DataGridView dataGridView, DataView value); private delegate void delegateGroupBoxVisible(GroupBox groupBox, bool value); private delegate void delegateFormHide(Form form); public FormDesktop desktop = null; private string mTitle = ""; private XianLuData mXianLuData = null; private string mFileName = ""; private int mIndex_ListXianLuData = 0; private bool mOK_Index_ListXianLuData = false; private DataSet mDS = null; private bool mOK_DataSet = false; private int mDGV_Index = -1; private bool mBusy = false; public static object mLock = new object(); private IContainer components = null; private Panel panelGanTaList_Form; private Panel panelButtons; private Panel panelList; private Panel panelDetail; private Button buttonDelete; private Button buttonAppend; private Button buttonSave_GanTa; private Button buttonLoad_GanTa; private Panel panel1; private DataGridView dataGridView_Ganta; private PictureBox pictureBox_GanTa; private GroupBox groupBox_GanTa; private Label label2; private Label label1; private TextBox textBox_BLZJ_L; private Label label8; private Label label7; private Label label6; private Label label5; private Label label4; private Label label3; private Label label9; private TextBox textBox_BLZJ_R; private TextBox textBox_BLXGD; private TextBox textBox_ZJ_Shang; private TextBox textBox_GD_Shang; private TextBox textBox_GD_Xia; private TextBox textBox_ZJ_Xia; private TextBox textBox_GD_Zhong; private TextBox textBox_ZJ_Zhong; public FormGanTaList() { InitializeComponent(); if (string.IsNullOrEmpty(mTitle)) { mTitle = "杆塔列表"; } if (mXianLuData == null) { mXianLuData = new XianLuData(); } mOK_Index_ListXianLuData = false; mOK_DataSet = false; if (mDS == null) { mDS = new DataSet(); } } private void FormGanTaList_Load(object sender, EventArgs e) { if (mXianLuData == null || string.IsNullOrEmpty(mXianLuData.mName_XianLu)) { MySet_Form_Title(this, ""); } else { MySet_Form_Title(this, $" - {mXianLuData.mName_XianLu} (共{mXianLuData.mGanTaNumber_XianLu}个杆塔)"); } if (mDS == null) { mDS = new DataSet(); } if (mOK_Index_ListXianLuData) { MyRefresh_DGV(); } dataGridView_Ganta.ReadOnly = true; pictureBox_GanTa.Image = null; if (mDS == null || mDS.Tables.Count == 0 || mDGV_Index >= mDS.Tables[0].Rows.Count) { mDGV_Index = -1; } MyRefresh_Right(); } private void FormGanTaList_FormClosing(object sender, FormClosingEventArgs e) { if (mDS != null) { if (mDS.Tables.Count > 0) { mDS.Tables[0].Clear(); } mDS.Tables.Clear(); mDS = null; } } public void MyInput_XianLuData() { mXianLuData.CopyFrom_XianLuData(desktop.mTheXianLuData); mOK_Index_ListXianLuData = false; for (int i = 0; i < desktop.mXL.mListXianLuData.Count; i++) { if (desktop.mXL.mListXianLuData[i].mName_XianLu.Equals(mXianLuData.mName_XianLu)) { mIndex_ListXianLuData = i; mOK_Index_ListXianLuData = true; break; } } MySet_DataGridView_DataSource(dataGridView_Ganta, null); GetDataSet(); if (mOK_DataSet) { MySet_DataGridView_DataSource(dataGridView_Ganta, mDS.Tables[0].DefaultView); } } public void MyOutput_XianLuData() { desktop.mTheXianLuData.CopyFrom_XianLuData(mXianLuData); } private void MyRefresh_DGV() { try { mXianLuData.mGanTaNumber_XianLu = desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count; mXianLuData.mStringGanTaNumber_XianLu = $"[{mXianLuData.mGanTaNumber_XianLu}]个杆塔"; MySet_Form_Title(this, $"{mXianLuData.mName_XianLu}({mXianLuData.mHuiLuNo_XianLu}) (共{mXianLuData.mGanTaNumber_XianLu}个杆塔)"); MySet_DataGridView_DataSource(dataGridView_Ganta, null); GetDataSet(); if (mOK_DataSet) { MySet_DataGridView_DataSource(dataGridView_Ganta, mDS.Tables[0].DefaultView); } } catch (Exception ex) { MyLog.AddLog("FormGanTaList.cs MyRefresh_DGV() 异常=" + ex.Message); MessageBox.Show(ex.Message); } } private void MyRefresh_Right() { lock (mLock) { try { string text = ""; GanTaData ganTaData = null; try { ganTaData = desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData[mDGV_Index]; } catch (Exception) { ganTaData = null; } if (ganTaData == null) { pictureBox_GanTa.Image = null; MySet_GroupBox_Visible(groupBox_GanTa, value: false); return; } text = ganTaData.mModel_GanTa; if (!string.IsNullOrEmpty(text)) { string text2 = Application.StartupPath + "\\Models\\" + text + ".jpg"; if (!File.Exists(text2)) { pictureBox_GanTa.Image = null; } else { pictureBox_GanTa.Image = Image.FromFile(text2); } } MySet_GroupBox_Visible(groupBox_GanTa, value: true); textBox_BLZJ_L.Text = $"{ganTaData.mBLZJ_L_GanTa}"; textBox_BLZJ_R.Text = $"{ganTaData.mBLZJ_R_GanTa}"; textBox_BLXGD.Text = $"{ganTaData.mBLXGD_GanTa}"; textBox_ZJ_Shang.Text = $"{ganTaData.m1ZJ_Shang_GanTa}"; textBox_GD_Shang.Text = $"{ganTaData.m1GD_Shang_GanTa}"; textBox_ZJ_Zhong.Text = $"{ganTaData.m1ZJ_Zhong_GanTa}"; textBox_GD_Zhong.Text = $"{ganTaData.m1GD_Zhong_GanTa}"; textBox_ZJ_Xia.Text = $"{ganTaData.m1ZJ_Xia_GanTa}"; textBox_GD_Xia.Text = $"{ganTaData.m1GD_Xia_GanTa}"; } catch (Exception ex2) { MyLog.AddLog("FormGanTaList.cs MyRefresh_Right() 异常=" + ex2.Message); MessageBox.Show(ex2.Message); } } } private void buttonLoad_GanTa_Click(object sender, EventArgs e) { if (mBusy) { return; } mBusy = true; try { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = Application.StartupPath; openFileDialog.Filter = "所有文件*.*|*.*|Excel文件(*.csv)|*.csv|Txt文件(*.txt)|*.txt"; openFileDialog.FilterIndex = 2; if (openFileDialog.ShowDialog(this) != DialogResult.OK) { mBusy = false; return; } mFileName = openFileDialog.FileName; Thread thread = new Thread(MyLoad_GanTas); thread.Start(); } catch (Exception ex) { MyLog.AddLog("FormGanTaList.cs buttonLoad_GanTa_Click() 异常=" + ex.Message); MessageBox.Show(ex.Message); mBusy = false; } } private void MyLoad_GanTas() { try { if (string.IsNullOrEmpty(mFileName)) { MyLog.AddLog("FormGanTaList.cs buttonLoad_GanTa_Click() MyLoad_GanTas() 文件名mFileName为空!"); MessageBox.Show("文件名mFileName为空!"); mBusy = false; return; } if (!File.Exists(mFileName)) { MyLog.AddLog("FormGanTaList.cs buttonLoad_GanTa_Click() MyLoad_GanTas() 未找到文件! " + mFileName); MessageBox.Show("未找到文件: " + mFileName); mBusy = false; return; } string[] separator = new string[3] { "\r", "\n", "," }; string text = ""; int num = 0; int num2 = 0; string text2 = ""; Dictionary dictionary = new Dictionary(); dictionary.Clear(); bool flag = false; bool flag2 = false; int num3 = 0; int num4 = 0; double num5 = 0.0; for (num3 = 0; num3 < desktop.mXL.mListXianLuData.Count; num3++) { if (desktop.mXL.mListXianLuData[num3].mName_XianLu.Equals(mXianLuData.mName_XianLu)) { flag2 = true; break; } } if (!flag2) { MyLog.AddLog("FormGanTaList.cs buttonLoad_GanTa_Click() MyLoad_GanTas() 未找到线路! " + mXianLuData.mName_XianLu); MessageBox.Show("未找到线路: " + mXianLuData.mName_XianLu); mBusy = false; return; } if (!mOK_Index_ListXianLuData) { mOK_Index_ListXianLuData = true; } if (mIndex_ListXianLuData != num3) { mIndex_ListXianLuData = num3; } Encoding[] array = new Encoding[6] { Encoding.UTF8, Encoding.Default, Encoding.ASCII, Encoding.Unicode, Encoding.UTF7, Encoding.UTF32 }; int num6 = 0; flag2 = false; for (int i = 0; i < array.Length; i++) { try { using FileStream fileStream = new FileStream(mFileName, FileMode.Open, FileAccess.Read, FileShare.None); using (StreamReader streamReader = new StreamReader(fileStream, array[i])) { text = streamReader.ReadToEnd(); if (text.IndexOf("塔号") >= 0) { num6 = i; flag2 = true; } streamReader.Close(); } fileStream.Close(); } catch (Exception) { } if (flag2) { break; } } GanTaData ganTaData = null; bool flag3 = false; bool flag4 = false; try { using FileStream fileStream2 = new FileStream(mFileName, FileMode.Open, FileAccess.Read, FileShare.None); using (StreamReader streamReader2 = new StreamReader(fileStream2, array[num6])) { while (!streamReader2.EndOfStream) { text = streamReader2.ReadLine().Trim(); if (string.IsNullOrEmpty(text)) { continue; } num++; string[] array2 = text.Split(separator, StringSplitOptions.None); if (num == 1 && text.IndexOf("塔号") >= 0) { for (int j = 0; j < array2.Length; j++) { dictionary.Add(array2[j], j); } flag = true; continue; } ganTaData = new GanTaData(); if (flag) { for (int k = 0; k < array2.Length; k++) { text2 = dictionary.ElementAt(k).Key; num2 = dictionary.ElementAt(k).Value; flag3 = (flag4 = false); if (array2[num2] == null) { num4 = 0; num5 = 0.0; flag3 = (flag4 = true); } else { try { num4 = Convert.ToInt32(array2[num2].Trim()); } catch (Exception) { num4 = 1; flag4 = true; } try { num5 = Convert.ToDouble(array2[num2].Trim()); } catch (Exception) { num5 = 1.0; flag3 = true; } } switch (text2) { case "线路编号": ganTaData.mXianLuID = num4; break; case "序号": ganTaData.mIndex__GanTa = (flag4 ? desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count : num4); break; case "线路名称": ganTaData.mXianLuName = array2[num2].Trim(); break; case "电压等级": ganTaData.mDYDJ_GanTa = num4; break; case "塔号": ganTaData.mID_GanTa = array2[num2].Trim(); break; case "杆塔模型": ganTaData.mModel_GanTa = array2[num2].Trim(); break; case "塔形": ganTaData.mTaXing_GanTa = array2[num2].Trim(); break; case "经度": ganTaData.mJingDu_GanTa = num5; break; case "纬度": ganTaData.mWeiDu_GanTa = num5; break; case "I回相序": ganTaData.mXiangXu1_GanTa = array2[num2].Trim(); break; case "II回相序": ganTaData.mXiangXu2_GanTa = array2[num2].Trim(); break; case "III回相序": ganTaData.mXiangXu3_GanTa = array2[num2].Trim(); break; case "IV回相序": ganTaData.mXiangXu4_GanTa = array2[num2].Trim(); break; case "A相是否安装避雷器": ganTaData.mBLQ_A_GanTa = array2[num2].Trim(); break; case "B相是否安装避雷器": ganTaData.mBLQ_B_GanTa = array2[num2].Trim(); break; case "C相是否安装避雷器": ganTaData.mBLQ_C_GanTa = array2[num2].Trim(); break; case "接地电阻": ganTaData.mJDDZ_GanTa = num5; break; case "左避雷中距m": ganTaData.mBLZJ_L_GanTa = num5; break; case "右避雷中距m": ganTaData.mBLZJ_R_GanTa = num5; break; case "避雷线高度m": ganTaData.mBLXGD_GanTa = num5; break; case "绝缘子串长度mm": ganTaData.mJYZCD_GanTa = num5; break; case "杆塔呼高m": ganTaData.mHuGao_GanTa = num5; break; case "I回上相中距m": ganTaData.m1ZJ_Shang_GanTa = num5; break; case "I回中相中距m": ganTaData.m1ZJ_Zhong_GanTa = num5; break; case "I回下相中距m": ganTaData.m1ZJ_Xia_GanTa = num5; break; case "I回上相高度m": ganTaData.m1GD_Shang_GanTa = num5; break; case "I回中相高度m": ganTaData.m1GD_Zhong_GanTa = num5; break; case "I回下相高度m": ganTaData.m1GD_Xia_GanTa = num5; break; case "II回上相中距m": ganTaData.m2ZJ_Shang_GanTa = num5; break; case "II回中相中距m": ganTaData.m2ZJ_Zhong_GanTa = num5; break; case "II回下相中距m": ganTaData.m2ZJ_Xia_GanTa = num5; break; case "II回上相高度m": ganTaData.m2GD_Shang_GanTa = num5; break; case "II回中相高度m": ganTaData.m2GD_Zhong_GanTa = num5; break; case "II回下相高度m": ganTaData.m2GD_Xia_GanTa = num5; break; case "III回上相中距m": ganTaData.m3ZJ_Shang_GanTa = num5; break; case "III回中相中距m": ganTaData.m3ZJ_Zhong_GanTa = num5; break; case "III回下相中距m": ganTaData.m3ZJ_Xia_GanTa = num5; break; case "III回上相高度m": ganTaData.m3GD_Shang_GanTa = num5; break; case "III回中相高度m": ganTaData.m3GD_Zhong_GanTa = num5; break; case "III回下相高度m": ganTaData.m3GD_Xia_GanTa = num5; break; case "IV回上相中距m": ganTaData.m4ZJ_Shang_GanTa = num5; break; case "IV回中相中距m": ganTaData.m4ZJ_Zhong_GanTa = num5; break; case "IV回下相中距m": ganTaData.m4ZJ_Xia_GanTa = num5; break; case "IV回上相高度m": ganTaData.m4GD_Shang_GanTa = num5; break; case "IV回中相高度m": ganTaData.m4GD_Zhong_GanTa = num5; break; case "IV回下相高度m": ganTaData.m4GD_Xia_GanTa = num5; break; case "小号侧档距": ganTaData.mXiaoHao_GanTa = num5; break; case "大号侧档距": ganTaData.mDaHao_GanTa = num5; break; case "电角度": ganTaData.mAngle_GanTa = num5; break; case "雷电流幅值a": ganTaData.mCurrent_a_GanTa = (flag3 ? 31.0 : num5); break; case "雷电流幅值b": ganTaData.mCurrent_b_GanTa = (flag3 ? 2.6 : num5); break; case "地面倾角1": ganTaData.mDMQJ1_GanTa = (flag3 ? 0.0 : num5); break; case "地面倾角2": ganTaData.mDMQJ2_GanTa = (flag3 ? 0.0 : num5); break; case "海拔m": ganTaData.mHaiBa_GanTa = num5; break; case "地形": ganTaData.mDiXing_GanTa = array2[num2].Trim(); break; case "地闪密度": ganTaData.mDSMD_GanTa = (flag3 ? 2.8 : num5); break; case "直线或耐张杆塔": ganTaData.mZXNZ_GanTa = array2[num2].Trim(); break; case "绕击反击": ganTaData.mRaoJiFanJi_GanTa = num4; break; case "反击耐雷水平kA": ganTaData.mFJ_NLSP_GanTa = num5; break; case "反击跳闸率(次/100km.a)": ganTaData.mFJ_TZL_GanTa = num5; break; case "绕击耐雷水平kA": ganTaData.mRJ_NLSP_GanTa = num5; break; case "绕击跳闸率(次/100km.a)": ganTaData.mRJ_TZL_GanTa = num5; break; case "雷击风险等级": ganTaData.mFXDJ_GanTa = num4; break; } } } else if (!flag) { for (num2 = 0; num2 < array2.Length; num2++) { flag3 = (flag4 = false); if (array2[num2] == null) { num4 = 0; num5 = 0.0; flag3 = (flag4 = true); } else { try { num4 = Convert.ToInt32(array2[num2].Trim()); } catch (Exception) { num4 = 1; flag4 = true; } try { num5 = Convert.ToDouble(array2[num2].Trim()); } catch (Exception) { num5 = 1.0; flag3 = true; } } switch (num2) { case 0: ganTaData.mXianLuID = num4; break; case 1: ganTaData.mIndex__GanTa = (flag4 ? desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count : num4); break; case 2: ganTaData.mXianLuName = array2[num2].Trim(); break; case 3: ganTaData.mDYDJ_GanTa = num4; break; case 4: ganTaData.mID_GanTa = array2[num2].Trim(); break; case 5: ganTaData.mModel_GanTa = array2[num2].Trim(); break; case 6: ganTaData.mTaXing_GanTa = array2[num2].Trim(); break; case 7: ganTaData.mJingDu_GanTa = num5; break; case 8: ganTaData.mWeiDu_GanTa = num5; break; case 9: ganTaData.mXiangXu1_GanTa = array2[num2].Trim(); break; case 10: ganTaData.mXiangXu2_GanTa = array2[num2].Trim(); break; case 11: ganTaData.mXiangXu3_GanTa = array2[num2].Trim(); break; case 12: ganTaData.mXiangXu4_GanTa = array2[num2].Trim(); break; case 13: ganTaData.mBLQ_A_GanTa = array2[num2].Trim(); break; case 14: ganTaData.mBLQ_B_GanTa = array2[num2].Trim(); break; case 15: ganTaData.mBLQ_C_GanTa = array2[num2].Trim(); break; case 16: ganTaData.mJDDZ_GanTa = num5; break; case 17: ganTaData.mBLZJ_L_GanTa = num5; break; case 18: ganTaData.mBLZJ_R_GanTa = num5; break; case 19: ganTaData.mBLXGD_GanTa = num5; break; case 20: ganTaData.mJYZCD_GanTa = num5; break; case 21: ganTaData.mHuGao_GanTa = num5; break; case 22: ganTaData.m1ZJ_Shang_GanTa = num5; break; case 23: ganTaData.m1ZJ_Zhong_GanTa = num5; break; case 24: ganTaData.m1ZJ_Xia_GanTa = num5; break; case 25: ganTaData.m1GD_Shang_GanTa = num5; break; case 26: ganTaData.m1GD_Zhong_GanTa = num5; break; case 27: ganTaData.m1GD_Xia_GanTa = num5; break; case 28: ganTaData.m2ZJ_Shang_GanTa = num5; break; case 29: ganTaData.m2ZJ_Zhong_GanTa = num5; break; case 30: ganTaData.m2ZJ_Xia_GanTa = num5; break; case 31: ganTaData.m2GD_Shang_GanTa = num5; break; case 32: ganTaData.m2GD_Zhong_GanTa = num5; break; case 33: ganTaData.m2GD_Xia_GanTa = num5; break; case 34: ganTaData.m3ZJ_Shang_GanTa = num5; break; case 35: ganTaData.m3ZJ_Zhong_GanTa = num5; break; case 36: ganTaData.m3ZJ_Xia_GanTa = num5; break; case 37: ganTaData.m3GD_Shang_GanTa = num5; break; case 38: ganTaData.m3GD_Zhong_GanTa = num5; break; case 39: ganTaData.m3GD_Xia_GanTa = num5; break; case 40: ganTaData.m4ZJ_Shang_GanTa = num5; break; case 41: ganTaData.m4ZJ_Zhong_GanTa = num5; break; case 42: ganTaData.m4ZJ_Xia_GanTa = num5; break; case 43: ganTaData.m4GD_Shang_GanTa = num5; break; case 44: ganTaData.m4GD_Zhong_GanTa = num5; break; case 45: ganTaData.m4GD_Xia_GanTa = num5; break; case 46: ganTaData.mXiaoHao_GanTa = num5; break; case 47: ganTaData.mDaHao_GanTa = num5; break; case 48: ganTaData.mAngle_GanTa = num5; break; case 49: ganTaData.mCurrent_a_GanTa = (flag3 ? 31.0 : num5); break; case 50: ganTaData.mCurrent_b_GanTa = (flag3 ? 2.6 : num5); break; case 51: ganTaData.mDMQJ1_GanTa = (flag3 ? 0.0 : num5); break; case 52: ganTaData.mDMQJ2_GanTa = (flag3 ? 0.0 : num5); break; case 53: ganTaData.mHaiBa_GanTa = num5; break; case 54: ganTaData.mDiXing_GanTa = array2[num2].Trim(); break; case 55: ganTaData.mDSMD_GanTa = (flag3 ? 2.8 : num5); break; case 56: ganTaData.mZXNZ_GanTa = array2[num2].Trim(); break; case 57: ganTaData.mRaoJiFanJi_GanTa = num4; break; case 58: ganTaData.mFJ_NLSP_GanTa = num5; break; case 59: ganTaData.mFJ_TZL_GanTa = num5; break; case 60: ganTaData.mRJ_NLSP_GanTa = num5; break; case 61: ganTaData.mRJ_TZL_GanTa = num5; break; case 62: ganTaData.mFXDJ_GanTa = num4; break; } } } ganTaData.mXianLuID = mXianLuData.mID_XianLu; ganTaData.mXianLuName = mXianLuData.mName_XianLu; desktop.mXL.mListGanTas[mIndex_ListXianLuData].Add1GanTaData(ganTaData); } streamReader2.Close(); } fileStream2.Close(); } catch (Exception ex6) { MyLog.AddLog("FormGanTaList.cs MyLoad_GanTas() 读文件异常=" + ex6.Message); MessageBox.Show(ex6.Message); } try { desktop.mXL.Refresh_GanTaNumber_Label(); MyRefresh_DGV(); MyRefresh_Right(); } catch (Exception ex7) { MyLog.AddLog("FormGanTaList.cs MyLoad_GanTas() 更新显示异常=" + ex7.Message); MessageBox.Show(ex7.Message); } } catch (Exception ex8) { MyLog.AddLog("FormGanTaList.cs MyLoad_GanTas() 异常=" + ex8.Message); MessageBox.Show(ex8.Message); } mBusy = false; } private void GetDataSet() { try { mOK_DataSet = false; if (!mOK_Index_ListXianLuData) { MyLog.AddLog("FormGanTaList.cs GetDataSet() 线路名称无匹配:" + mXianLuData.mName_XianLu); MessageBox.Show("线路名称无匹配:" + mXianLuData.mName_XianLu); } else { if (desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count == 0) { return; } if (mDS == null) { mDS = new DataSet(); } if (mDS.Tables.Count == 0) { mDS.Tables.Add(new DataTable()); } if (mDS.Tables[0].Rows.Count > 0) { mDS.Tables[0].Rows.Clear(); } if (mDS.Tables[0].Columns.Count > 0) { mDS.Tables[0].Columns.Clear(); } mDS.Tables[0].Columns.Add("塔号"); mDS.Tables[0].Columns.Add("杆塔模型"); mDS.Tables[0].Columns.Add("地理坐标°"); mDS.Tables[0].Columns.Add("档距"); mDS.Tables[0].Columns.Add("海拔高度m"); mDS.Tables[0].Columns.Add("地形"); mDS.Tables[0].Columns.Add("接地电阻Ω"); mDS.Tables[0].Columns.Add("地闪密度 次/(km^2*年)"); mDS.Tables[0].Columns.Add("雷电流"); mDS.Tables[0].Columns.Add("倾角"); mDS.Tables[0].Columns.Add("塔形"); GanTaData ganTaData = null; for (int i = 0; i < desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count; i++) { ganTaData = desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData[i]; DataRow dataRow = mDS.Tables[0].NewRow(); for (int j = 0; j < mDS.Tables[0].Columns.Count; j++) { dataRow[j] = ""; } dataRow[0] = ganTaData.mID_GanTa ?? ""; dataRow[1] = ganTaData.mModel_GanTa ?? ""; dataRow[2] = $"{ganTaData.mJingDu_GanTa}|{ganTaData.mWeiDu_GanTa}"; dataRow[3] = $"{ganTaData.mXiaoHao_GanTa},{ganTaData.mDaHao_GanTa}"; dataRow[4] = $"{ganTaData.mHaiBa_GanTa}"; dataRow[5] = ganTaData.mDiXing_GanTa ?? ""; dataRow[6] = $"{ganTaData.mJDDZ_GanTa}"; dataRow[7] = $"{ganTaData.mDSMD_GanTa}"; dataRow[8] = $"{ganTaData.mCurrent_a_GanTa},{ganTaData.mCurrent_b_GanTa}"; dataRow[9] = $"{ganTaData.mDMQJ1_GanTa},{ganTaData.mDMQJ2_GanTa}"; dataRow[10] = ganTaData.mTaXing_GanTa ?? ""; mDS.Tables[0].Rows.Add(dataRow); } mOK_DataSet = true; } } catch (Exception ex) { MyLog.AddLog("FormGanTaList.cs GetDataSet() 异常=" + ex.Message); MessageBox.Show(ex.Message); } } private void buttonSave_GanTa_Click(object sender, EventArgs e) { if (mBusy) { return; } mBusy = true; try { if (!mOK_Index_ListXianLuData) { MyLog.AddLog("FormGanTaList.cs buttonSave_GanTa_Click() 线路名称无匹配:" + mXianLuData.mName_XianLu); MessageBox.Show("线路名称无匹配:" + mXianLuData.mName_XianLu); mBusy = false; return; } if (desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count == 0) { MessageBox.Show("当前线路无杆塔数据可以导出!"); mBusy = false; return; } SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.InitialDirectory = Application.StartupPath; saveFileDialog.Filter = "所有文件*.*|*.*|Excel文件(*.csv)|*.csv|Txt文件(*.txt)|*.txt"; saveFileDialog.FilterIndex = 2; if (saveFileDialog.ShowDialog(this) != DialogResult.OK) { mBusy = false; return; } mFileName = saveFileDialog.FileName; Thread thread = new Thread(MySave_GanTas); thread.Start(); } catch (Exception ex) { MyLog.AddLog("FormGanTaList.cs buttonSave_GanTa_Click() 异常=" + ex.Message); MessageBox.Show(ex.Message); mBusy = false; } } private void MySave_GanTas() { try { int num = 0; bool flag = false; for (num = 0; num < desktop.mXL.mListXianLuData.Count; num++) { if (desktop.mXL.mListXianLuData[num].mName_XianLu.Equals(mXianLuData.mName_XianLu)) { flag = true; break; } } if (!flag) { MyLog.AddLog("FormGanTaList.cs buttonSave_GanTa_Click() MySave_GanTas() 未找到线路! " + mXianLuData.mName_XianLu); MessageBox.Show("未找到线路: " + mXianLuData.mName_XianLu); mBusy = false; return; } if (!mOK_Index_ListXianLuData) { mOK_Index_ListXianLuData = true; } if (mIndex_ListXianLuData != num) { mIndex_ListXianLuData = num; } GanTaData ganTaData = null; int num2 = 0; try { using FileStream fileStream = new FileStream(mFileName, FileMode.Create, FileAccess.Write, FileShare.None); using (StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.UTF8)) { streamWriter.WriteLine("线路编号,序号,线路名称,电压等级,塔号,杆塔模型,塔形,经度,纬度,I回相序,II回相序,III回相序,IV回相序,A相是否安装避雷器,B相是否安装避雷器,C相是否安装避雷器,接地电阻,左避雷中距m,右避雷中距m,避雷线高度m,绝缘子串长度mm,杆塔呼高m,I回上相中距m,I回中相中距m,I回下相中距m,I回上相高度m,I回中相高度m,I回下相高度m,II回上相中距m,II回中相中距m,II回下相中距m,II回上相高度m,II回中相高度m,II回下相高度m,III回上相中距m,III回中相中距m,III回下相中距m,III回上相高度m,III回中相高度m,III回下相高度m,IV回上相中距m,IV回中相中距m,IV回下相中距m,IV回上相高度m,IV回中相高度m,IV回下相高度m,小号侧档距,大号侧档距,电角度,雷电流幅值a,雷电流幅值b,地面倾角1,地面倾角2,海拔m,地形,地闪密度,直线或耐张杆塔,绕击反击,反击耐雷水平kA,反击跳闸率(次/100km.a),绕击耐雷水平kA,绕击跳闸率(次/100km.a),雷击风险等级"); if (desktop.mXL.mListGanTas[mIndex_ListXianLuData] != null && desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData != null && desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count > 0) { for (int i = 0; i < desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count; i++) { ganTaData = desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData[i]; streamWriter.WriteLine(ganTaData.MyToString()); num2++; } } streamWriter.Close(); } fileStream.Close(); } catch (Exception ex) { MyLog.AddLog("FormGanTaList.cs MySave_GanTas() 写文件异常=" + ex.Message); MessageBox.Show(ex.Message); } MessageBox.Show($"导出{num2}条杆塔数据。文件名{mFileName}"); } catch (Exception ex2) { MyLog.AddLog("FormGanTaList.cs MySave_GanTas() 异常=" + ex2.Message); MessageBox.Show(ex2.Message); } mBusy = false; } private void buttonAppend_Click(object sender, EventArgs e) { if (mBusy) { return; } mBusy = true; try { DialogResult dialogResult = DialogResult.No; dialogResult = desktop.mDlg_CreateGanTa.ShowDialog(this); if (dialogResult == DialogResult.OK) { int mIndexModel = desktop.mDlg_CreateGanTa.mIndexModel; GanTaData ganTaData = new GanTaData(); ganTaData.mModel_GanTa = GanTas.mName_GanTaModels[mIndexModel]; ganTaData.mXianLuID = mXianLuData.mID_XianLu; ganTaData.mXianLuName = mXianLuData.mName_XianLu; if (mIndex_ListXianLuData < 0 || mIndex_ListXianLuData >= desktop.mXL.mListXianLuData.Count) { mBusy = false; return; } ganTaData.mRaoJiFanJi_GanTa = 3; ganTaData.mDSMD_GanTa = 2.8; ganTaData.mCurrent_a_GanTa = 31.0; ganTaData.mCurrent_b_GanTa = 2.6; ganTaData.mDMQJ1_GanTa = 0.0; ganTaData.mDMQJ2_GanTa = 0.0; desktop.mXL.mListGanTas[mIndex_ListXianLuData].Add1GanTaData(ganTaData); desktop.mXL.Refresh_GanTaNumber_Label(); MyRefresh_DGV(); MySet_Form_Title(this, $"{mXianLuData.mName_XianLu}({mXianLuData.mHuiLuNo_XianLu}) (共{mXianLuData.mGanTaNumber_XianLu}个杆塔)"); MyRefresh_Right(); } } catch (Exception ex) { MyLog.AddLog("FormGanTaList.cs buttonAppend_Click() 异常=" + ex.Message); MessageBox.Show(ex.Message); } mBusy = false; } private void buttonDelete_Click(object sender, EventArgs e) { if (mBusy) { return; } mBusy = true; if (desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count == 0) { mBusy = false; return; } if (mDGV_Index < 0) { MessageBox.Show("未选中杆塔!"); mBusy = false; return; } if (mDGV_Index >= desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count) { MessageBox.Show("无效杆塔下标!"); mBusy = false; return; } try { desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.RemoveAt(mDGV_Index); if (mDGV_Index >= desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData.Count) { mDGV_Index = -1; } desktop.mXL.Refresh_GanTaNumber_Label(); MyRefresh_DGV(); MySet_Form_Title(this, $"{mXianLuData.mName_XianLu}({mXianLuData.mHuiLuNo_XianLu}) (共{mXianLuData.mGanTaNumber_XianLu}个杆塔)"); MyRefresh_Right(); } catch (Exception ex) { MyLog.AddLog("FormGanTaList.cs buttonDelete_Click() 异常=" + ex.Message); MessageBox.Show(ex.Message); } mBusy = false; } private void dataGridView_Ganta_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (mBusy) { return; } mBusy = true; try { int rowIndex = e.RowIndex; if (rowIndex < 0) { mBusy = false; return; } mDGV_Index = e.RowIndex; MyRefresh_Right(); desktop.mTheGanTaData.CopyFrom_GanTaData(desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData[mDGV_Index]); DialogResult dialogResult = DialogResult.None; if (mDS.Tables[0].Rows[mDGV_Index]["塔形"].ToString().ToLower().IndexOf("guxing") >= 0) { dialogResult = desktop.mDlg_GanTa_2Hui.ShowDialog(this); } else if (mXianLuData.mHuiLuNo_XianLu == 1) { dialogResult = desktop.mDlg_GanTa_1Hui.ShowDialog(this); } else if (mXianLuData.mHuiLuNo_XianLu == 2) { dialogResult = desktop.mDlg_GanTa_2Hui.ShowDialog(this); } else if (mXianLuData.mHuiLuNo_XianLu == 4) { dialogResult = desktop.mDlg_GanTa_4Hui.ShowDialog(this); } else if (mXianLuData.mJLZL_XianLu.Equals("直流")) { dialogResult = desktop.mDlg_GanTa_0zhiliu.ShowDialog(this); } if (dialogResult != DialogResult.OK) { mBusy = false; return; } desktop.mXL.mListGanTas[mIndex_ListXianLuData].mListGanTaData[mDGV_Index].CopyFrom_GanTaData(desktop.mTheGanTaData); MyRefresh_DGV(); MyRefresh_Right(); } catch (Exception ex) { MyLog.AddLog("FormGanTaList.cs dataGridView_GanTa_CellDoubleClick() 异常=" + ex.Message); MessageBox.Show(ex.Message); } mBusy = false; } private void dataGridView_Ganta_CellClick(object sender, DataGridViewCellEventArgs e) { if (mBusy) { return; } mBusy = true; try { int rowIndex = e.RowIndex; if (rowIndex < 0) { mBusy = false; return; } mDGV_Index = e.RowIndex; MyRefresh_Right(); } catch (Exception ex) { MyLog.AddLog("FormGanTaList.cs dataGridView_Ganta_CellClick() 异常=" + ex.Message); MessageBox.Show(ex.Message); } mBusy = false; } public void Destroy() { if (mDS != null) { if (mDS.Tables.Count > 0) { mDS.Tables[0].Clear(); } mDS.Tables.Clear(); mDS.Clear(); mDS = null; } if (mXianLuData != null) { mXianLuData.Destroy(); } mXianLuData = null; desktop = null; } public void MySet_Form_Title(Form form, string value) { if (form.InvokeRequired) { delegateFormTitle method = MySet_Form_Title; form.Invoke(method, form, value); } else { form.Text = mTitle + " " + value; } } public void MySet_DataGridView_DataSource(DataGridView dataGridView, DataView value) { if (dataGridView.InvokeRequired) { delegateDataGridViewDataSource method = MySet_DataGridView_DataSource; dataGridView.Invoke(method, dataGridView, value); } else { dataGridView.DataSource = value; } } public void MySet_GroupBox_Visible(GroupBox groupBox, bool value) { if (groupBox.InvokeRequired) { delegateGroupBoxVisible method = MySet_GroupBox_Visible; groupBox.Invoke(method, groupBox, value); } else { groupBox.Visible = value; } } public void MyFormHide(Form form) { try { if (form.InvokeRequired) { delegateFormHide method = MyFormHide; form.Invoke(method, form); } else { form.Hide(); } } catch (Exception) { } } protected override void Dispose(bool disposing) { if (disposing && components != null) { components.Dispose(); } base.Dispose(disposing); } private void InitializeComponent() { this.panelGanTaList_Form = new System.Windows.Forms.Panel(); this.panel1 = new System.Windows.Forms.Panel(); this.panelList = new System.Windows.Forms.Panel(); this.dataGridView_Ganta = new System.Windows.Forms.DataGridView(); this.panelDetail = new System.Windows.Forms.Panel(); this.groupBox_GanTa = new System.Windows.Forms.GroupBox(); this.textBox_GD_Shang = new System.Windows.Forms.TextBox(); this.textBox_GD_Xia = new System.Windows.Forms.TextBox(); this.textBox_ZJ_Xia = new System.Windows.Forms.TextBox(); this.textBox_GD_Zhong = new System.Windows.Forms.TextBox(); this.textBox_ZJ_Zhong = new System.Windows.Forms.TextBox(); this.textBox_ZJ_Shang = new System.Windows.Forms.TextBox(); this.textBox_BLXGD = new System.Windows.Forms.TextBox(); this.textBox_BLZJ_R = new System.Windows.Forms.TextBox(); this.textBox_BLZJ_L = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label9 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.pictureBox_GanTa = new System.Windows.Forms.PictureBox(); this.panelButtons = new System.Windows.Forms.Panel(); this.buttonDelete = new System.Windows.Forms.Button(); this.buttonAppend = new System.Windows.Forms.Button(); this.buttonSave_GanTa = new System.Windows.Forms.Button(); this.buttonLoad_GanTa = new System.Windows.Forms.Button(); this.panelGanTaList_Form.SuspendLayout(); this.panelList.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)this.dataGridView_Ganta).BeginInit(); this.panelDetail.SuspendLayout(); this.groupBox_GanTa.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)this.pictureBox_GanTa).BeginInit(); this.panelButtons.SuspendLayout(); base.SuspendLayout(); this.panelGanTaList_Form.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.panelGanTaList_Form.Controls.Add(this.panel1); this.panelGanTaList_Form.Controls.Add(this.panelList); this.panelGanTaList_Form.Controls.Add(this.panelDetail); this.panelGanTaList_Form.Controls.Add(this.panelButtons); this.panelGanTaList_Form.Dock = System.Windows.Forms.DockStyle.Fill; this.panelGanTaList_Form.Location = new System.Drawing.Point(0, 0); this.panelGanTaList_Form.Name = "panelGanTaList_Form"; this.panelGanTaList_Form.Size = new System.Drawing.Size(1227, 585); this.panelGanTaList_Form.TabIndex = 0; this.panel1.Dock = System.Windows.Forms.DockStyle.Right; this.panel1.Location = new System.Drawing.Point(979, 41); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(10, 542); this.panel1.TabIndex = 3; this.panelList.Controls.Add(this.dataGridView_Ganta); this.panelList.Dock = System.Windows.Forms.DockStyle.Fill; this.panelList.Location = new System.Drawing.Point(0, 41); this.panelList.Margin = new System.Windows.Forms.Padding(10); this.panelList.Name = "panelList"; this.panelList.Size = new System.Drawing.Size(989, 542); this.panelList.TabIndex = 2; this.dataGridView_Ganta.AllowUserToAddRows = false; this.dataGridView_Ganta.AllowUserToDeleteRows = false; this.dataGridView_Ganta.ClipboardCopyMode = System.Windows.Forms.DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText; this.dataGridView_Ganta.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView_Ganta.Dock = System.Windows.Forms.DockStyle.Fill; this.dataGridView_Ganta.Location = new System.Drawing.Point(0, 0); this.dataGridView_Ganta.Name = "dataGridView_Ganta"; this.dataGridView_Ganta.RowTemplate.Height = 23; this.dataGridView_Ganta.Size = new System.Drawing.Size(989, 542); this.dataGridView_Ganta.TabIndex = 0; this.dataGridView_Ganta.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(dataGridView_Ganta_CellClick); this.dataGridView_Ganta.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(dataGridView_Ganta_CellDoubleClick); this.panelDetail.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.panelDetail.Controls.Add(this.groupBox_GanTa); this.panelDetail.Controls.Add(this.pictureBox_GanTa); this.panelDetail.Dock = System.Windows.Forms.DockStyle.Right; this.panelDetail.Location = new System.Drawing.Point(989, 41); this.panelDetail.Name = "panelDetail"; this.panelDetail.Size = new System.Drawing.Size(236, 542); this.panelDetail.TabIndex = 1; this.groupBox_GanTa.Controls.Add(this.textBox_GD_Shang); this.groupBox_GanTa.Controls.Add(this.textBox_GD_Xia); this.groupBox_GanTa.Controls.Add(this.textBox_ZJ_Xia); this.groupBox_GanTa.Controls.Add(this.textBox_GD_Zhong); this.groupBox_GanTa.Controls.Add(this.textBox_ZJ_Zhong); this.groupBox_GanTa.Controls.Add(this.textBox_ZJ_Shang); this.groupBox_GanTa.Controls.Add(this.textBox_BLXGD); this.groupBox_GanTa.Controls.Add(this.textBox_BLZJ_R); this.groupBox_GanTa.Controls.Add(this.textBox_BLZJ_L); this.groupBox_GanTa.Controls.Add(this.label2); this.groupBox_GanTa.Controls.Add(this.label8); this.groupBox_GanTa.Controls.Add(this.label7); this.groupBox_GanTa.Controls.Add(this.label6); this.groupBox_GanTa.Controls.Add(this.label5); this.groupBox_GanTa.Controls.Add(this.label4); this.groupBox_GanTa.Controls.Add(this.label3); this.groupBox_GanTa.Controls.Add(this.label9); this.groupBox_GanTa.Controls.Add(this.label1); this.groupBox_GanTa.Location = new System.Drawing.Point(4, 267); this.groupBox_GanTa.Name = "groupBox_GanTa"; this.groupBox_GanTa.Size = new System.Drawing.Size(227, 271); this.groupBox_GanTa.TabIndex = 1; this.groupBox_GanTa.TabStop = false; this.groupBox_GanTa.Text = "杆塔结构参数"; this.textBox_GD_Shang.Location = new System.Drawing.Point(126, 129); this.textBox_GD_Shang.Name = "textBox_GD_Shang"; this.textBox_GD_Shang.Size = new System.Drawing.Size(78, 21); this.textBox_GD_Shang.TabIndex = 1; this.textBox_GD_Xia.Location = new System.Drawing.Point(126, 237); this.textBox_GD_Xia.Name = "textBox_GD_Xia"; this.textBox_GD_Xia.Size = new System.Drawing.Size(78, 21); this.textBox_GD_Xia.TabIndex = 1; this.textBox_ZJ_Xia.Location = new System.Drawing.Point(126, 210); this.textBox_ZJ_Xia.Name = "textBox_ZJ_Xia"; this.textBox_ZJ_Xia.Size = new System.Drawing.Size(78, 21); this.textBox_ZJ_Xia.TabIndex = 1; this.textBox_GD_Zhong.Location = new System.Drawing.Point(126, 183); this.textBox_GD_Zhong.Name = "textBox_GD_Zhong"; this.textBox_GD_Zhong.Size = new System.Drawing.Size(78, 21); this.textBox_GD_Zhong.TabIndex = 1; this.textBox_ZJ_Zhong.Location = new System.Drawing.Point(126, 156); this.textBox_ZJ_Zhong.Name = "textBox_ZJ_Zhong"; this.textBox_ZJ_Zhong.Size = new System.Drawing.Size(78, 21); this.textBox_ZJ_Zhong.TabIndex = 1; this.textBox_ZJ_Shang.Location = new System.Drawing.Point(126, 102); this.textBox_ZJ_Shang.Name = "textBox_ZJ_Shang"; this.textBox_ZJ_Shang.Size = new System.Drawing.Size(78, 21); this.textBox_ZJ_Shang.TabIndex = 1; this.textBox_BLXGD.Location = new System.Drawing.Point(142, 75); this.textBox_BLXGD.Name = "textBox_BLXGD"; this.textBox_BLXGD.Size = new System.Drawing.Size(78, 21); this.textBox_BLXGD.TabIndex = 1; this.textBox_BLZJ_R.Location = new System.Drawing.Point(142, 48); this.textBox_BLZJ_R.Name = "textBox_BLZJ_R"; this.textBox_BLZJ_R.Size = new System.Drawing.Size(78, 21); this.textBox_BLZJ_R.TabIndex = 1; this.textBox_BLZJ_L.Location = new System.Drawing.Point(142, 21); this.textBox_BLZJ_L.Name = "textBox_BLZJ_L"; this.textBox_BLZJ_L.Size = new System.Drawing.Size(78, 21); this.textBox_BLZJ_L.TabIndex = 1; this.label2.AutoSize = true; this.label2.Font = new System.Drawing.Font("宋体", 12f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); this.label2.Location = new System.Drawing.Point(8, 80); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(128, 16); this.label2.TabIndex = 0; this.label2.Text = "避雷线高度(m):"; this.label8.AutoSize = true; this.label8.Font = new System.Drawing.Font("宋体", 12f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); this.label8.Location = new System.Drawing.Point(8, 242); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(112, 16); this.label8.TabIndex = 0; this.label8.Text = "下相高度(m):"; this.label7.AutoSize = true; this.label7.Font = new System.Drawing.Font("宋体", 12f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); this.label7.Location = new System.Drawing.Point(8, 215); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(112, 16); this.label7.TabIndex = 0; this.label7.Text = "下相中距(m):"; this.label6.AutoSize = true; this.label6.Font = new System.Drawing.Font("宋体", 12f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); this.label6.Location = new System.Drawing.Point(8, 188); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(112, 16); this.label6.TabIndex = 0; this.label6.Text = "中相高度(m):"; this.label5.AutoSize = true; this.label5.Font = new System.Drawing.Font("宋体", 12f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); this.label5.Location = new System.Drawing.Point(8, 161); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(112, 16); this.label5.TabIndex = 0; this.label5.Text = "中相中距(m):"; this.label4.AutoSize = true; this.label4.Font = new System.Drawing.Font("宋体", 12f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); this.label4.Location = new System.Drawing.Point(8, 134); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(112, 16); this.label4.TabIndex = 0; this.label4.Text = "上相高度(m):"; this.label3.AutoSize = true; this.label3.Font = new System.Drawing.Font("宋体", 12f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); this.label3.Location = new System.Drawing.Point(8, 107); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(112, 16); this.label3.TabIndex = 0; this.label3.Text = "上相中距(m):"; this.label9.AutoSize = true; this.label9.Font = new System.Drawing.Font("宋体", 12f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); this.label9.Location = new System.Drawing.Point(8, 53); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(128, 16); this.label9.TabIndex = 0; this.label9.Text = "右避雷线中距(m)"; this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("宋体", 12f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); this.label1.Location = new System.Drawing.Point(8, 26); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(128, 16); this.label1.TabIndex = 0; this.label1.Text = "左避雷线中距(m)"; this.pictureBox_GanTa.Dock = System.Windows.Forms.DockStyle.Top; this.pictureBox_GanTa.Location = new System.Drawing.Point(0, 0); this.pictureBox_GanTa.Name = "pictureBox_GanTa"; this.pictureBox_GanTa.Size = new System.Drawing.Size(234, 263); this.pictureBox_GanTa.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox_GanTa.TabIndex = 0; this.pictureBox_GanTa.TabStop = false; this.panelButtons.Controls.Add(this.buttonDelete); this.panelButtons.Controls.Add(this.buttonAppend); this.panelButtons.Controls.Add(this.buttonSave_GanTa); this.panelButtons.Controls.Add(this.buttonLoad_GanTa); this.panelButtons.Dock = System.Windows.Forms.DockStyle.Top; this.panelButtons.Location = new System.Drawing.Point(0, 0); this.panelButtons.Name = "panelButtons"; this.panelButtons.Size = new System.Drawing.Size(1225, 41); this.panelButtons.TabIndex = 0; this.buttonDelete.Font = new System.Drawing.Font("幼圆", 18f, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 134); this.buttonDelete.Location = new System.Drawing.Point(374, 3); this.buttonDelete.Name = "buttonDelete"; this.buttonDelete.Size = new System.Drawing.Size(115, 35); this.buttonDelete.TabIndex = 1; this.buttonDelete.Text = "删除"; this.buttonDelete.UseVisualStyleBackColor = true; this.buttonDelete.Click += new System.EventHandler(buttonDelete_Click); this.buttonAppend.Font = new System.Drawing.Font("幼圆", 18f, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 134); this.buttonAppend.Location = new System.Drawing.Point(253, 3); this.buttonAppend.Name = "buttonAppend"; this.buttonAppend.Size = new System.Drawing.Size(115, 35); this.buttonAppend.TabIndex = 1; this.buttonAppend.Text = "添加"; this.buttonAppend.UseVisualStyleBackColor = true; this.buttonAppend.Click += new System.EventHandler(buttonAppend_Click); this.buttonSave_GanTa.Font = new System.Drawing.Font("幼圆", 18f, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 134); this.buttonSave_GanTa.Location = new System.Drawing.Point(132, 3); this.buttonSave_GanTa.Name = "buttonSave_GanTa"; this.buttonSave_GanTa.Size = new System.Drawing.Size(115, 35); this.buttonSave_GanTa.TabIndex = 1; this.buttonSave_GanTa.Text = "导出"; this.buttonSave_GanTa.UseVisualStyleBackColor = true; this.buttonSave_GanTa.Click += new System.EventHandler(buttonSave_GanTa_Click); this.buttonLoad_GanTa.Font = new System.Drawing.Font("幼圆", 18f, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 134); this.buttonLoad_GanTa.Location = new System.Drawing.Point(11, 3); this.buttonLoad_GanTa.Name = "buttonLoad_GanTa"; this.buttonLoad_GanTa.Size = new System.Drawing.Size(115, 35); this.buttonLoad_GanTa.TabIndex = 1; this.buttonLoad_GanTa.Text = "导入"; this.buttonLoad_GanTa.UseVisualStyleBackColor = true; this.buttonLoad_GanTa.Click += new System.EventHandler(buttonLoad_GanTa_Click); base.AutoScaleDimensions = new System.Drawing.SizeF(6f, 12f); base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; base.ClientSize = new System.Drawing.Size(1227, 585); base.Controls.Add(this.panelGanTaList_Form); base.Name = "FormGanTaList"; base.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "FormGanTaList"; base.FormClosing += new System.Windows.Forms.FormClosingEventHandler(FormGanTaList_FormClosing); base.Load += new System.EventHandler(FormGanTaList_Load); this.panelGanTaList_Form.ResumeLayout(false); this.panelList.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)this.dataGridView_Ganta).EndInit(); this.panelDetail.ResumeLayout(false); this.groupBox_GanTa.ResumeLayout(false); this.groupBox_GanTa.PerformLayout(); ((System.ComponentModel.ISupportInitialize)this.pictureBox_GanTa).EndInit(); this.panelButtons.ResumeLayout(false); base.ResumeLayout(false); } }