private void chkIsBound_CheckedChanged(object sender, EventArgs e) { if (!changing && GetSelectedItem(out ListViewItem item, out DeviceConfig deviceConfig)) { deviceConfig.IsBound = chkIsBound.Checked; item.SubItems[3].Text = AdminUtils.GetCheckedString(chkIsBound.Checked); OnConfigChanged(); } }
private void chkActive_CheckedChanged(object sender, EventArgs e) { if (!changing && GetSelectedItem(out ListViewItem item, out DataSourceConfig dataSourceConfig)) { dataSourceConfig.Active = chkActive.Checked; item.SubItems[1].Text = AdminUtils.GetCheckedString(chkActive.Checked); ChildFormTag.Modified = true; } }
/// <summary> /// Creates a new list view item that represents the specified data source. /// </summary> private static ListViewItem CreateDataSourceItem(DataSourceConfig dataSourceConfig, ref int index) { return(new ListViewItem(new string[] { (++index).ToString(), AdminUtils.GetCheckedString(dataSourceConfig.Active), dataSourceConfig.Code, dataSourceConfig.Name, dataSourceConfig.Driver }) { Tag = dataSourceConfig }); }
/// <summary> /// Creates a new list view item that represents the specified archive. /// </summary> private static ListViewItem CreateArchiveItem(ArchiveConfig archiveConfig, ref int index) { return(new ListViewItem(new string[] { (++index).ToString(), AdminUtils.GetCheckedString(archiveConfig.Active), archiveConfig.Code, archiveConfig.Name, TranslateArchiveKind(archiveConfig.Kind), archiveConfig.Module }) { Tag = archiveConfig }); }
/// <summary> /// Creates a new list view item that represents the specified device. /// </summary> private static ListViewItem CreateDeviceItem(DeviceConfig deviceConfig, ref int index) { return(new ListViewItem(new string[] { (++index).ToString(), AdminUtils.GetCheckedString(deviceConfig.Active), AdminUtils.GetCheckedString(deviceConfig.PollingOptions.PollOnCmd), AdminUtils.GetCheckedString(deviceConfig.IsBound), deviceConfig.DeviceNum.ToString(), deviceConfig.Name, deviceConfig.Driver, deviceConfig.NumAddress.ToString(), deviceConfig.StrAddress, deviceConfig.PollingOptions.Timeout.ToString(), deviceConfig.PollingOptions.Delay.ToString(), deviceConfig.PollingOptions.Time.ToString("T", Locale.Culture), deviceConfig.PollingOptions.Period.ToString(), deviceConfig.PollingOptions.CmdLine }) { Tag = deviceConfig }); }