public ChannelCopyDialog(AffectGridDelegate affectGridDelegate, EventSequence sequence, Channel selected, bool constrainToGroup) { InitializeComponent(); _channels = new Channel[constrainToGroup ? sequence.ChannelCount : sequence.FullChannelCount]; for (var channel = 0; channel < _channels.Length; channel++) { _channels[channel] = constrainToGroup ? sequence.Channels[channel] : sequence.FullChannels[channel]; } // ReSharper disable CoVariantArrayConversion comboBoxSourceChannel.Items.AddRange(_channels); comboBoxDestinationChannel.Items.AddRange(_channels); // ReSharper restore CoVariantArrayConversion if (comboBoxSourceChannel.Items.Count > 0) { if (comboBoxSourceChannel.Items.Contains(selected)) { comboBoxSourceChannel.SelectedItem = selected; } else { comboBoxSourceChannel.SelectedIndex = 0; } } if (comboBoxDestinationChannel.Items.Count > 0) { comboBoxDestinationChannel.SelectedIndex = 0; } _eventSequence = sequence; _sequenceData = new byte[1, sequence.TotalEventPeriods]; _affectGridDelegate = affectGridDelegate; }
public ChannelCopyDialog(AffectGridDelegate affectGridDelegate, EventSequence sequence, Channel selected, bool constrainToGroup) { InitializeComponent(); _channels = new Channel[constrainToGroup ? sequence.ChannelCount : sequence.FullChannelCount]; for (var channel = 0; channel < _channels.Length; channel++) { _channels[channel] = constrainToGroup ? sequence.Channels[channel] : sequence.FullChannels[channel]; } // ReSharper disable CoVariantArrayConversion comboBoxSourceChannel.Items.AddRange(_channels); comboBoxDestinationChannel.Items.AddRange(_channels); // ReSharper restore CoVariantArrayConversion if (comboBoxSourceChannel.Items.Count > 0) { if (comboBoxSourceChannel.Items.Contains(selected)) { comboBoxSourceChannel.SelectedItem = selected; } else { comboBoxSourceChannel.SelectedIndex = 0; } } if (comboBoxDestinationChannel.Items.Count > 0) { comboBoxDestinationChannel.SelectedIndex = 0; } _eventSequence = sequence; _sequenceData = new byte[1,sequence.TotalEventPeriods]; _affectGridDelegate = affectGridDelegate; }