private void UpdateRowSurfaceComboBox(DataGridViewRow row) { var cboCell = row.Cells[SurfaceColumn.Index] as DataGridViewComboBoxCell; var currentModel = row.DataBoundItem as ImportModelInfo; var visibleSurfaces = new List <SurfaceItem>(); foreach (var surface in SurfaceList) { if (surface.ID == 0) { visibleSurfaces.Add(surface); continue; } int meshCount = surface.ExistingMeshes + ModelsToImport .Count(x => x.Selected && x != currentModel && x.SurfaceID == surface.ID); } }
private void CheckUncheckButton_Click(object sender, EventArgs e) { if (ModelsToImport.Count == 0) { return; } int checkedCount = ModelsToImport.Count(x => x.Selected); int uncheckedCount = ModelsToImport.Count(x => !x.Selected); foreach (var model in ModelsToImport) { model.Selected = (checkedCount < uncheckedCount); } foreach (DataGridViewRow row in ModelsGridView.Rows) { ModelsGridView.UpdateCellValue(SelectionColumn.Index, row.Index); } }