private void MoveEncodersDown(DataGridView grid, BindingList <DisplaySoftwareEncoder> list) { DataGridViewSelectedRowCollection srows = grid.SelectedRows; List <int> indices = new List <int>(); if (srows.Count == 0) { return; } // Juggle rows... for (int i = srows.Count - 1; i >= 0; i--) { int index = srows[i].Index; indices.Add(index); if (index < grid.Rows.Count - 1) { list[index].Priority = (Convert.ToInt32(list[index].Priority) + 1).ToString(); list[index + 1].Priority = (Convert.ToInt32(list[index + 1].Priority) - 1).ToString(); DisplaySoftwareEncoder item = list[index + 1]; list.RemoveAt(index + 1); list.Insert(index, item); } } // Maintain selection... grid.ClearSelection(); for (int i = indices.Count - 1; i >= 0; i--) { int index = indices[i]; if (index == grid.Rows.Count - 1) { grid.Rows[index].Selected = true; } else { grid.Rows[index + 1].Selected = true; } } }
private void BuildLists(TvBusinessLayer layer) { DsDevice[] devices1 = DsDevice.GetDevicesOfCat(FilterCategory.VideoCompressorCategory); DsDevice[] devices2 = DsDevice.GetDevicesOfCat(FilterCategory.AudioCompressorCategory); DsDevice[] devices3 = DsDevice.GetDevicesOfCat(FilterCategory.LegacyAmFilterCategory); bool found; IList<SoftwareEncoder> encoders = layer.GetSofwareEncodersVideo(); _bindingVideoEncoders = new BindingList<DisplaySoftwareEncoder>(); foreach (SoftwareEncoder encoder in encoders) { found = false; DisplaySoftwareEncoder displayEncoder = new DisplaySoftwareEncoder(encoder); for (int i = 0; i < devices1.Length; i++) { if (devices1[i].Name == encoder.Name) { found = true; displayEncoder.Installed = "Yes"; break; } } if (!found) { for (int i = 0; i < devices3.Length; i++) { if (devices3[i].Name == encoder.Name) { found = true; displayEncoder.Installed = "Yes"; break; } } } _bindingVideoEncoders.Add(displayEncoder); } mpListViewVideo.DataSource = _bindingVideoEncoders; encoders = layer.GetSofwareEncodersAudio(); _bindingAudioEncoders = new BindingList<DisplaySoftwareEncoder>(); foreach (SoftwareEncoder encoder in encoders) { found = false; DisplaySoftwareEncoder displayEncoder = new DisplaySoftwareEncoder(encoder); for (int i = 0; i < devices2.Length; i++) { if (devices2[i].Name == encoder.Name) { found = true; displayEncoder.Installed = "Yes"; break; } } if (!found) { for (int i = 0; i < devices3.Length; i++) { if (devices3[i].Name == encoder.Name) { found = true; displayEncoder.Installed = "Yes"; break; } } } _bindingAudioEncoders.Add(displayEncoder); } mpListViewAudio.DataSource = _bindingAudioEncoders; }
private void BuildLists(TvBusinessLayer layer) { DsDevice[] devices1 = DsDevice.GetDevicesOfCat(FilterCategory.VideoCompressorCategory); DsDevice[] devices2 = DsDevice.GetDevicesOfCat(FilterCategory.AudioCompressorCategory); DsDevice[] devices3 = DsDevice.GetDevicesOfCat(FilterCategory.LegacyAmFilterCategory); bool found; IList <SoftwareEncoder> encoders = layer.GetSofwareEncodersVideo(); _bindingVideoEncoders = new BindingList <DisplaySoftwareEncoder>(); foreach (SoftwareEncoder encoder in encoders) { found = false; DisplaySoftwareEncoder displayEncoder = new DisplaySoftwareEncoder(encoder); for (int i = 0; i < devices1.Length; i++) { if (devices1[i].Name == encoder.Name) { found = true; displayEncoder.Installed = "Yes"; break; } } if (!found) { for (int i = 0; i < devices3.Length; i++) { if (devices3[i].Name == encoder.Name) { found = true; displayEncoder.Installed = "Yes"; break; } } } _bindingVideoEncoders.Add(displayEncoder); } mpListViewVideo.DataSource = _bindingVideoEncoders; encoders = layer.GetSofwareEncodersAudio(); _bindingAudioEncoders = new BindingList <DisplaySoftwareEncoder>(); foreach (SoftwareEncoder encoder in encoders) { found = false; DisplaySoftwareEncoder displayEncoder = new DisplaySoftwareEncoder(encoder); for (int i = 0; i < devices2.Length; i++) { if (devices2[i].Name == encoder.Name) { found = true; displayEncoder.Installed = "Yes"; break; } } if (!found) { for (int i = 0; i < devices3.Length; i++) { if (devices3[i].Name == encoder.Name) { found = true; displayEncoder.Installed = "Yes"; break; } } } _bindingAudioEncoders.Add(displayEncoder); } mpListViewAudio.DataSource = _bindingAudioEncoders; }