/// <summary> /// 更新测量数据表格 /// </summary> private void UpdateDataGridView_Data() { dgv_Data.Rows.Clear(); List <object[]> rows = measureManager.ListAllData(); foreach (var item in rows) { if (item != null) { dgv_Data.Rows.Add(item); //在表格视图中添加测量项 if (item.Length == 24) //多边测距专用 { for (int i = 4; i < 24; i++) { bool b = double.TryParse(item[i].ToString(), out double d); if (b) { if (Convert.ToDouble(item[2]) > d || d > Convert.ToDouble(item[3])) { dgv_Data.Rows[dgv_Data.Rows.Count - 1].Cells[i].Style.ForeColor = Color.Red; } } else { break; } } } else { if (Convert.ToDouble(item[2]) > Convert.ToDouble(item[4]) || Convert.ToDouble(item[4]) > Convert.ToDouble(item[3])) { if (item[1].ToString() == "产品有无") { dgv_Data.Rows[dgv_Data.Rows.Count - 1].Cells[4].Style.ForeColor = Color.Red; // dgv_Data.Rows.Clear(); return; } dgv_Data.Rows[dgv_Data.Rows.Count - 1].Cells[4].Style.ForeColor = Color.Red; } } } } }