private void BtnRefreshGroups_Click(object sender, EventArgs e)
{
SortedSet<string> uniqueNames = new SortedSet<string>();
DataTable measurements = m_settings.MyData.Tables["Measurements"];
foreach (DataRow row in measurements.Rows)
{
uniqueNames.Add((string)row["DeviceName"]);
}
m_settings.MyData.Tables["Terminals"].Rows.Clear();
foreach (string term in uniqueNames)
{
List<object> items = new List<object>();
items.Add(term);
items.Add(null); //Nominal Voltage
AddIfExists(items, term, "IPHM", measurements);
AddIfExists(items, term, "IPHA", measurements);
AddIfExists(items, term, "VPHM", measurements);
AddIfExists(items, term, "VPHA", measurements);
AddIfExists(items, term, "DFDT", measurements);
AddIfExists(items, term, "FREQ", measurements);
AddIfExists(items, term, "FLAG", measurements);
m_settings.MyData.Tables["Terminals"].Rows.Add(items.ToArray());
}
}