Exemplo n.º 1
0
        /// <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;
                        }
                    }
                }
            }
        }