private void SetGridDisplay(DataSet dt) { if (this.dataGridViewForm.InvokeRequired) { SetGridDisplayCallback d = new SetGridDisplayCallback(SetGridDisplay); this.dataGridViewForm.Invoke(d, new object[] { dt }); } else { if (dataGridViewForm.Columns.Count != DeviceConfig.Items.FW_INFO_NUM_COLS || dataGridViewForm.Rows.Count != DeviceConfig.Items.FW_INFO_NUM_ROWS) // initiate dataGridViewIntegrated; { //clear data grid columns and rows if (dataGridViewForm.Columns.Count != 0) { dataGridViewForm.Columns.Clear(); } if (dataGridViewForm.Rows.Count != 0) { dataGridViewForm.Rows.Clear(); } //structure new data grid for (int j = 0; j < DeviceConfig.Items.FW_INFO_NUM_COLS; j++) { dataGridViewForm.Columns.Add("Columns", Convert.ToString(j + 1)); dataGridViewForm.Columns[j].Width = 40; } dataGridViewForm.Rows.Add(DeviceConfig.Items.FW_INFO_NUM_ROWS - 1); for (int i = 0; i < DeviceConfig.Items.FW_INFO_NUM_ROWS; i++) { dataGridViewForm.Rows[i].HeaderCell.Value = Convert.ToString(i + 1); } dataGridViewForm.RowHeadersWidth = 50; } dataGridViewForm.Rows[0].Selected = false; List<int> DisplayInfo = new List<int>(); //dt.RawCount; string indicateInfoTemp = ""; if (indicateInfo == "idacvalue") indicateInfoTemp = "IDACValue"; else if (indicateInfo == "rawcountaverage") indicateInfoTemp = "RawCountAverage"; else if (indicateInfo == "rawcountnoise") indicateInfoTemp = "RawCountNoise"; try { for (int i = 0; i < dsFormGrid.Tables[0].Rows.Count; i++) { string temp = dsFormGrid.Tables[0].Rows[i][indicateInfoTemp].ToString(); DisplayInfo.Add(Convert.ToInt32(temp)); } for (int i = DisplayInfo.Count; i < DeviceConfig.Items.FW_INFO_NUM_COLS * DeviceConfig.Items.FW_INFO_NUM_ROWS; i++) { DisplayInfo.Add(-1); } } catch (Exception) { } try { for (int i = 0; i < DeviceConfig.Items.FW_INFO_NUM_ROWS; i++) { for (int j = 0; j < DeviceConfig.Items.FW_INFO_NUM_COLS; j++) { dataGridViewForm[j, (DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i)].Value = DisplayInfo[j + i * DeviceConfig.Items.FW_INFO_NUM_COLS]; int DisplayInfoTemp = DisplayInfo[j + i * DeviceConfig.Items.FW_INFO_NUM_COLS]; switch (indicateInfo) { case "rawcountnoise": if (DisplayInfoTemp >= DeviceConfig.Items.RAW_NOISE_MAX) dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; else if (DisplayInfoTemp == -1) dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black; else dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; case "idacvalue": if (DisplayInfoTemp <= 100 && DisplayInfoTemp > 0) dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; else if (DisplayInfoTemp == -1) dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black; else dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; case "rawcountaverage": if (DisplayInfoTemp >= DeviceConfig.Items.RAW_AVG_MAX) dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; else if (DisplayInfoTemp == -1) dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black; else if (DisplayInfoTemp < DeviceConfig.Items.RAW_AVG_MIN) dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Red; else dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; default: dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; } } } } catch (Exception) { } finally { //return; } } }
private void SetGridDisplay(DUT dt) { if (this.dataGridViewIntegrated.InvokeRequired) { SetGridDisplayCallback d = new SetGridDisplayCallback(SetGridDisplay); this.dataGridViewIntegrated.Invoke(d, new object[] { dt }); } else { if (dataGridViewIntegrated.Columns.Count != tpConfig.TMT.FW_INFO_NUM_COLS || dataGridViewIntegrated.Rows.Count != tpConfig.TMT.FW_INFO_NUM_ROWS) // initiate dataGridViewIntegrated; { //clear data grid columns and rows dataGridViewIntegrated.Columns.Clear(); dataGridViewIntegrated.Rows.Clear(); //structure new data grid for (int j = 0; j < tpConfig.TMT.FW_INFO_NUM_COLS; j++) { dataGridViewIntegrated.Columns.Add("Columns", Convert.ToString(j + 1)); dataGridViewIntegrated.Columns[j].Width = 35; } dataGridViewIntegrated.Rows.Add(tpConfig.TMT.FW_INFO_NUM_ROWS - 1); for (int i = 0; i < tpConfig.TMT.FW_INFO_NUM_ROWS; i++) { dataGridViewIntegrated.Rows[i].HeaderCell.Value = Convert.ToString(i + 1); } dataGridViewIntegrated.RowHeadersWidth = 50; } dataGridViewIntegrated.Rows[0].Selected = false; List<int> DisplayInfo = new List<int>(); //dt.RawCount; try { switch (ComboBoxDisplayInfo.Text) { case "Noise": // DisplayInfo.Clear(); foreach (int temp in dt.Noise) { DisplayInfo.Add(temp); } break; case "Local IDAC": // DisplayInfo.Clear(); foreach (int temp in dt.Local_IDAC) { DisplayInfo.Add(temp); } break; case "Global IDAC": // DisplayInfo.Clear(); foreach (int temp in dt.Global_IDAC) //IDAC is equal to Global IDAC for APA. { DisplayInfo.Add(temp); } break; case "Gain": // DisplayInfo.Clear(); foreach (byte gain in dt.IDACGain) { DisplayInfo.Add(Convert.ToInt32(gain)); } break; case "Signal": // DisplayInfo.Clear(); foreach (int temp in dt.Signal_Single) { DisplayInfo.Add(temp); } break; case "SNR": //int i = 0; // DisplayInfo.Clear(); foreach (double SNRTemp in dt.SNR) { DisplayInfo.Add(Convert.ToInt32(SNRTemp)); } break; default: // DisplayInfo.Clear(); foreach (int temp in dt.RawCount_Single) { DisplayInfo.Add(temp); } break; } for (int i = DisplayInfo.Count; i < tpConfig.TMT.FW_INFO_NUM_COLS * tpConfig.TMT.FW_INFO_NUM_ROWS; i++) { DisplayInfo.Add(0); } } catch { //if (tabControl1.SelectedIndex == 2) //{ // MessageBox.Show("Please make sure you selected Signal Test item.\n" + ex.Message, "WARNING", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); //} //ComboBoxDisplayInfo.SelectedIndex = 0; } try { for (int i = 0; i < tpConfig.TMT.FW_INFO_NUM_ROWS; i++) { for (int j = 0; j < tpConfig.TMT.FW_INFO_NUM_COLS; j++) { dataGridViewIntegrated[j, (tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i)].Value = DisplayInfo[j + i * tpConfig.TMT.FW_INFO_NUM_COLS]; int DisplayInfoTemp = DisplayInfo[j + i * tpConfig.TMT.FW_INFO_NUM_COLS]; switch (ComboBoxDisplayInfo.Text) { case "Noise": if (DisplayInfoTemp >= 6) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; else if (DisplayInfoTemp > 3 && DisplayInfoTemp < 6) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.LightGreen; else dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; case "Signal": if (DisplayInfoTemp >= 40) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; else if (DisplayInfoTemp > 20 && DisplayInfoTemp < 40) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.LightGreen; else dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; case "Local IDAC": if (DisplayInfoTemp >= 30 || DisplayInfoTemp <= 2) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; else dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; case "SNR": if (DisplayInfoTemp <= 15) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; else dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; case "RawCount": if (DisplayInfoTemp >= 160) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; else if (DisplayInfoTemp > 120 && DisplayInfoTemp < 160) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.LightGreen; else if (DisplayInfoTemp < 80) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Red; else dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; default: if (DisplayInfoTemp == 0) dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black; else dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; } } } } catch { //if (tabControl1.SelectedIndex == 2) //{ // MessageBox.Show("Please make sure you selected Signal Test item.\n" + ex.Message, "WARNING", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); //} //ComboBoxDisplayInfo.SelectedIndex = 0; } finally { //return; } } }
private void SetGridDisplay(DataSet dt) { if (this.dataGridViewForm.InvokeRequired) { SetGridDisplayCallback d = new SetGridDisplayCallback(SetGridDisplay); this.dataGridViewForm.Invoke(d, new object[] { dt }); } else { if (dataGridViewForm.Columns.Count != DeviceConfig.Items.FW_INFO_NUM_COLS || dataGridViewForm.Rows.Count != DeviceConfig.Items.FW_INFO_NUM_ROWS) // initiate dataGridViewIntegrated; { //clear data grid columns and rows if (dataGridViewForm.Columns.Count != 0) { dataGridViewForm.Columns.Clear(); } if (dataGridViewForm.Rows.Count != 0) { dataGridViewForm.Rows.Clear(); } //structure new data grid for (int j = 0; j < DeviceConfig.Items.FW_INFO_NUM_COLS; j++) { dataGridViewForm.Columns.Add("Columns", Convert.ToString(j + 1)); dataGridViewForm.Columns[j].Width = 40; } dataGridViewForm.Rows.Add(DeviceConfig.Items.FW_INFO_NUM_ROWS - 1); for (int i = 0; i < DeviceConfig.Items.FW_INFO_NUM_ROWS; i++) { dataGridViewForm.Rows[i].HeaderCell.Value = Convert.ToString(i + 1); } dataGridViewForm.RowHeadersWidth = 50; } dataGridViewForm.Rows[0].Selected = false; List <int> DisplayInfo = new List <int>(); //dt.RawCount; string indicateInfoTemp = ""; if (indicateInfo == "idacvalue") { indicateInfoTemp = "IDACValue"; } else if (indicateInfo == "rawcountaverage") { indicateInfoTemp = "RawCountAverage"; } else if (indicateInfo == "rawcountnoise") { indicateInfoTemp = "RawCountNoise"; } try { for (int i = 0; i < dsFormGrid.Tables[0].Rows.Count; i++) { string temp = dsFormGrid.Tables[0].Rows[i][indicateInfoTemp].ToString(); DisplayInfo.Add(Convert.ToInt32(temp)); } for (int i = DisplayInfo.Count; i < DeviceConfig.Items.FW_INFO_NUM_COLS * DeviceConfig.Items.FW_INFO_NUM_ROWS; i++) { DisplayInfo.Add(-1); } } catch (Exception) { } try { for (int i = 0; i < DeviceConfig.Items.FW_INFO_NUM_ROWS; i++) { for (int j = 0; j < DeviceConfig.Items.FW_INFO_NUM_COLS; j++) { dataGridViewForm[j, (DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i)].Value = DisplayInfo[j + i * DeviceConfig.Items.FW_INFO_NUM_COLS]; int DisplayInfoTemp = DisplayInfo[j + i * DeviceConfig.Items.FW_INFO_NUM_COLS]; switch (indicateInfo) { case "rawcountnoise": if (DisplayInfoTemp >= DeviceConfig.Items.RAW_NOISE_MAX) { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; } else if (DisplayInfoTemp == -1) { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black; } else { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; } break; case "idacvalue": if (DisplayInfoTemp <= 100 && DisplayInfoTemp > 0) { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; } else if (DisplayInfoTemp == -1) { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black; } else { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; } break; case "rawcountaverage": if (DisplayInfoTemp >= DeviceConfig.Items.RAW_AVG_MAX) { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green; } else if (DisplayInfoTemp == -1) { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black; } else if (DisplayInfoTemp < DeviceConfig.Items.RAW_AVG_MIN) { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Red; } else { dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; } break; default: dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White; break; } } } } catch (Exception) { } finally { //return; } } }