use bindinglist for measurements instead of list

This commit is contained in:
2025-09-17 22:43:51 +02:00
parent 1be79adfeb
commit 94a7c0e3fa

View File

@@ -64,7 +64,10 @@ namespace HTOLHAST
List<SwitchMatrix> switchMatrix; List<SwitchMatrix> switchMatrix;
List<PowerUpSequence> powerUpSequences; List<PowerUpSequence> powerUpSequences;
List<PowerUpSequence> powerDownSequences; List<PowerUpSequence> powerDownSequences;
List<Measurement> measurements;
BindingList<Measurement> measurements;
BindingSource bindingSourceMeasurements = new BindingSource();
List<HeaderSetting> headerSettings = new List<HeaderSetting>(); List<HeaderSetting> headerSettings = new List<HeaderSetting>();
@@ -108,8 +111,9 @@ namespace HTOLHAST
} }
private void InitDgvMeasurements() private void InitDgvMeasurements()
{ {
measurements = new List<Measurement>(); measurements = new BindingList<Measurement>();
dgvMeasurements.DataSource = measurements; bindingSourceMeasurements.DataSource = measurements;
dgvMeasurements.DataSource = bindingSourceMeasurements;
} }
private void InitBeginPositionOfSwitches() private void InitBeginPositionOfSwitches()
{ {
@@ -410,7 +414,6 @@ namespace HTOLHAST
MeasureHeaderVoltage(); MeasureHeaderVoltage();
MeasureCurrent(); MeasureCurrent();
PowerDownPSU(powerUpSequences); PowerDownPSU(powerUpSequences);
UpdateMeasureDGV();
// Timestamp, Position, Device, Measurement, Voltage, Current // Timestamp, Position, Device, Measurement, Voltage, Current
// 2025-01-09, 1, HAMEG1, CH1, 1.0, 0.1 // 2025-01-09, 1, HAMEG1, CH1, 1.0, 0.1
@@ -418,12 +421,7 @@ namespace HTOLHAST
// 2025-01-09, 1, KEITHLEY, CH1, -, 1.0 // 2025-01-09, 1, KEITHLEY, CH1, -, 1.0
// 2025-01-09, 1, AGILENT, HEADER1, 1.0, - // 2025-01-09, 1, AGILENT, HEADER1, 1.0, -
} }
private void UpdateMeasureDGV()
{
dgvMeasurements.DataSource = null;
dgvMeasurements.DataSource = measurements;
dgvMeasurements.Refresh();
}
private void PowerUpPSU(List<PowerUpSequence> powerUpsequences) private void PowerUpPSU(List<PowerUpSequence> powerUpsequences)
{ {
PSU1.PowerUpSequence(powerUpsequences); PSU1.PowerUpSequence(powerUpsequences);
@@ -606,8 +604,6 @@ namespace HTOLHAST
private void btnClear_Click(object sender, EventArgs e) private void btnClear_Click(object sender, EventArgs e)
{ {
measurements.Clear(); // Clear the list measurements.Clear(); // Clear the list
dgvMeasurements.DataSource = null; // Clear the data source
dgvMeasurements.DataSource = measurements;
} }
} }
} }