Example #1
0
        /// <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();
            }
        }
Example #2
0
        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);
            }
        }