private void PopulateDataRepeater()
{
//foreach(Control ctrl in dataRepeater1.Controls)
//{
// ctrl.Dispose(); <<<<<< THIS WAY OF DISPOSING DOES NOT WORK.
//}
try
{
Invoke((MethodInvoker)delegate
{
dataRepeater1.BeginResetItemTemplate();
lblExtruder.DataBindings.Clear();
lblOldItem.DataBindings.Clear();
lblStatus.DataBindings.Clear();
lblAmps.DataBindings.Clear();
lblThermocoupler.DataBindings.Clear();
lblVibrationTemp.DataBindings.Clear();
lblDurationHrs.DataBindings.Clear();
lblBattery.DataBindings.Clear();
lblLastReading.DataBindings.Clear();
progressBarAmps.DataBindings.Clear();
progressBarThermocoupler.DataBindings.Clear();
progressBarVibrationTemp.DataBindings.Clear();
vw_sensors_current_statusTableAdapter.Fill(sensorsDataSet.vw_sensors_current_status);
dt.Clear();
dt = vw_sensors_current_statusTableAdapter.GetData();
lblExtruder.DataBindings.Add(new Binding("Text", dt, "MachineID", true));
lblOldItem.DataBindings.Add(new Binding("Text", dt, "TopOfSched", true));
lblStatus.DataBindings.Add(new Binding("Text", dt, "ExtruderStatus", true));
lblAmps.DataBindings.Add(new Binding("Text", dt, "amps", true));
lblThermocoupler.DataBindings.Add(new Binding("Text", dt, "thermocoupler_temperature", true));
lblVibrationTemp.DataBindings.Add(new Binding("Text", dt, "vibration_temperature", true));
lblDurationHrs.DataBindings.Add(new Binding("Text", dt, "HrsDuration", true));
lblBattery.DataBindings.Add(new Binding("Text", dt, "BatteryStatus", true));
lblLastReading.DataBindings.Add(new Binding("Text", dt, "LastReading", true));
progressBarAmps.DataBindings.Add(new Binding("Value", dt, "amps", true));
progressBarThermocoupler.DataBindings.Add(new Binding("Value", dt, "thermocoupler_temperature", true));
progressBarVibrationTemp.DataBindings.Add(new Binding("Value", dt, "vibration_temperature", true));
dataRepeater1.EndResetItemTemplate();
dataRepeater1.DataSource = dt;
dataRepeater1.Update();
dataRepeater1.Refresh();
//GC.Collect(0);
//Console.WriteLine("Garbage Collection in Generation 0 is: "
// + GC.CollectionCount(0)); <<<<<THIS DOES NOT WORK EITHER
});
}
catch (Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
}
finally
{
// *****Adding Finally block does not change anything.
}
}
Thank you!
C# is an object-oriented programming language created in conjunction with Microsoft’s .NET framework. Compilation is usually done into the Microsoft Intermediate Language (MSIL), which is then JIT-compiled to native code (and cached) during execution in the Common Language Runtime (CLR).
TRUSTED BY