/// <summary> /// 파일에서 PLH 정보를 읽는다. /// </summary> public void LoadPLH() { String FileName; String RLine; CPlhData LToR = new CPlhData(); LToR.m_dt.Clear(); XtraOpenFileDialog Opendlg = new XtraOpenFileDialog(); Opendlg.Filter = "PLH 파일 (*.PLH)|*.PLH|모든파일(*.*)|*.*"; Opendlg.Multiselect = true; if (Opendlg.ShowDialog() == DialogResult.OK) { foreach (string strFileName in Opendlg.FileNames) { FileName = Path.GetFileName(strFileName); using (StreamReader SR = new StreamReader(strFileName, Encoding.Default)) { while ((RLine = SR.ReadLine()) != null) { LToR.LineToRecord(FileName, RLine); } } } gridControl1.DataSource = LToR.m_dt; //MessageBox.Show(LToR.m_dt.Rows.Count.ToString()); adView1.BestFitColumns(); } }
private void adView1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { GridView view = sender as GridView; DataRow Dr; Dr = view.GetDataRow(e.RowHandle); if (e.Column.FieldName.Trim() == "baseangle") { //PLH TAB의 기초각을 편집할 경우 수식을 모래부설에 적용한다. CPlhData LToR = new CPlhData(); Dr["sand"] = LToR.CalcBaseAngle(Dr).ToString($"F{3}"); } else { ReCalcArea(Dr); } }