private void SetMonitoringModeMI_Click(object sender, EventArgs e) { try { if (m_state != DisplayState.EditItems && m_state != DisplayState.ApplyChanges) { return; } List <MonitoredItem> monitoredItems = new List <MonitoredItem>(); foreach (DataGridViewRow row in ItemsDV.SelectedRows) { DataRowView source = row.DataBoundItem as DataRowView; monitoredItems.Add((MonitoredItem)source.Row[0]); } if (monitoredItems.Count == 0) { return; } MonitoringMode oldMonitoringMode = monitoredItems[0].MonitoringMode; MonitoringMode newMonitoringMode = new EditMonitoredItemDlg().ShowDialog(oldMonitoringMode); if (oldMonitoringMode != newMonitoringMode) { List <MonitoredItem> itemsToModify = new List <MonitoredItem>(); foreach (MonitoredItem monitoredItem in monitoredItems) { DataRow row = (DataRow)monitoredItem.Handle; row[5] = newMonitoringMode; if (monitoredItem.Created) { itemsToModify.Add(monitoredItem); continue; } monitoredItem.MonitoringMode = newMonitoringMode; } if (itemsToModify.Count != 0) { m_subscription.SetMonitoringMode(newMonitoringMode, itemsToModify); } } } catch (Exception exception) { ClientUtils.HandleException(this.Text, exception); } }
private void SetMonitoringModeMI_Click(object sender, EventArgs e) { try { if (m_state != DisplayState.EditItems && m_state != DisplayState.ApplyChanges) { return; } List<MonitoredItem> monitoredItems = new List<MonitoredItem>(); foreach (DataGridViewRow row in ItemsDV.SelectedRows) { DataRowView source = row.DataBoundItem as DataRowView; monitoredItems.Add((MonitoredItem)source.Row[0]); } if (monitoredItems.Count == 0) { return; } MonitoringMode oldMonitoringMode = monitoredItems[0].MonitoringMode; MonitoringMode newMonitoringMode = new EditMonitoredItemDlg().ShowDialog(oldMonitoringMode); if (oldMonitoringMode != newMonitoringMode) { List<MonitoredItem> itemsToModify = new List<MonitoredItem>(); foreach (MonitoredItem monitoredItem in monitoredItems) { DataRow row = (DataRow)monitoredItem.Handle; row[5] = newMonitoringMode; if (monitoredItem.Created) { itemsToModify.Add(monitoredItem); continue; } monitoredItem.MonitoringMode = newMonitoringMode; } if (itemsToModify.Count != 0) { m_subscription.SetMonitoringMode(newMonitoringMode, itemsToModify); } } } catch (Exception exception) { ClientUtils.HandleException(this.Text, exception); } }