private void buttonDaoChaMileImport_Click(object sender, EventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Multiselect = false; fileDialog.Title = "请选择道岔位置表"; fileDialog.Filter = "所有文件(*.*)|*.*"; if (fileDialog.ShowDialog() == DialogResult.OK) { // liyang: 得到文件的full path string filename = fileDialog.FileName; // liyang: 解析这个文件,构造DaoChaMileRange对象。修改列表中“是否道岔”这一列的值 this.daoChaMileRange = new DaoChaMileRange(filename, this.lineName); if (this.daoChaMileRange.Valid) { ShowDataGridView(this.daoChaMileRange); } else { this.daoChaMileRange = null; } } }
private void ShowDataGridView(DaoChaMileRange mr) { if (null == mr) { return; } for (int i = 0; i < dataGridView1.Rows.Count; i++) { float mile = float.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString()); if (mr.IsDaoChao(mile)) { dataGridView1.Rows[i].Cells[6].Value = "是"; } else { dataGridView1.Rows[i].Cells[6].Value = "否"; } } }