private void SubChannelsGrid_CellValuePushed(object sender, DataGridViewCellValueEventArgs e) { if (e.RowIndex < 0 || e.RowIndex >= subchannels_.Count) { return; } Channel subchannel = subchannels_[e.RowIndex]; CurrentSourceGridColumn column = CurrentSourceColumnFromIndex(e.ColumnIndex); switch (column) { case CurrentSourceGridColumn.Callsign: subchannel.CallSign = e.Value.ToString(); subchannel.Update(); break; } }
private void SubChannelsGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.RowIndex >= subchannels_.Count) { return; } Channel subchannel = subchannels_[e.RowIndex]; CurrentSourceGridColumn column = CurrentSourceColumnFromIndex(e.ColumnIndex); switch (column) { case CurrentSourceGridColumn.Remove: ChannelEditing.RemoveSubChannel(merged_channel_, subchannel, false); RefreshSubchannelsGrid(); break; case CurrentSourceGridColumn.Promote: if (e.RowIndex > 0) { SwapSubChannelRows(e.RowIndex, e.RowIndex - 1); } break; case CurrentSourceGridColumn.Demote: if (e.RowIndex < subchannels_.Count - 1) { SwapSubChannelRows(e.RowIndex, e.RowIndex + 1); } break; case CurrentSourceGridColumn.InheritCallsign: merged_channel_.CallSign = subchannel.CallSign; merged_channel_.Update(); break; case CurrentSourceGridColumn.InheritListing: merged_channel_.Service = subchannel.Service; merged_channel_.Update(); break; } }
private void SubChannelsGrid_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { if (e.RowIndex < 0 || e.RowIndex >= subchannels_.Count) { return; } Channel subchannel = subchannels_[e.RowIndex]; CurrentSourceGridColumn column = CurrentSourceColumnFromIndex(e.ColumnIndex); switch (column) { case CurrentSourceGridColumn.Callsign: e.Value = subchannel.CallSign; break; case CurrentSourceGridColumn.Lineup: e.Value = subchannel.Lineup; break; case CurrentSourceGridColumn.Listing: e.Value = subchannel.Service; break; case CurrentSourceGridColumn.Number: e.Value = subchannel.DisplayChannelNumber; break; case CurrentSourceGridColumn.TunerCount: e.Value = ChannelEditing.GetTunerCount(subchannel); break; case CurrentSourceGridColumn.Type: e.Value = subchannel.ChannelType; break; } }