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<PowerUpSequence> powerUpSequences;
List<PowerUpSequence> powerDownSequences;
List<Measurement> measurements;
BindingList<Measurement> measurements;
BindingSource bindingSourceMeasurements = new BindingSource();
List<HeaderSetting> headerSettings = new List<HeaderSetting>();
@@ -108,8 +111,9 @@ namespace HTOLHAST
}
private void InitDgvMeasurements()
{
measurements = new List<Measurement>();
dgvMeasurements.DataSource = measurements;
measurements = new BindingList<Measurement>();
bindingSourceMeasurements.DataSource = measurements;
dgvMeasurements.DataSource = bindingSourceMeasurements;
}
private void InitBeginPositionOfSwitches()
{
@@ -410,7 +414,6 @@ namespace HTOLHAST
MeasureHeaderVoltage();
MeasureCurrent();
PowerDownPSU(powerUpSequences);
UpdateMeasureDGV();
// Timestamp, Position, Device, Measurement, Voltage, Current
// 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, AGILENT, HEADER1, 1.0, -
}
private void UpdateMeasureDGV()
{
dgvMeasurements.DataSource = null;
dgvMeasurements.DataSource = measurements;
dgvMeasurements.Refresh();
}
private void PowerUpPSU(List<PowerUpSequence> powerUpsequences)
{
PSU1.PowerUpSequence(powerUpsequences);
@@ -606,8 +604,6 @@ namespace HTOLHAST
private void btnClear_Click(object sender, EventArgs e)
{
measurements.Clear(); // Clear the list
dgvMeasurements.DataSource = null; // Clear the data source
dgvMeasurements.DataSource = measurements;
}
}
}