object worker_DoWork(object sender, object argument) { var list = new List <DataGridViewRow>(); foreach (var vmAppliance in Pool.Connection.Cache.VM_appliances) { VMApplianceRow vmApplianceRow = new VMApplianceRow(vmAppliance); list.Add(vmApplianceRow); } return(list); }
private void vApp_PropertyChanged(object sender, PropertyChangedEventArgs e) { var vmAppliance = (VM_appliance)sender; if (vmAppliance == null) { return; } var selectedAppliance = dataGridViewVMAppliances.SelectedRows.Count > 0 ? ((VMApplianceRow)dataGridViewVMAppliances.SelectedRows[0]).VMAppliance : null; var selectedRowAffected = selectedAppliance != null && selectedAppliance.opaque_ref == vmAppliance.opaque_ref; switch (e.PropertyName) { case "allowed_operations": if (selectedRowAffected) { Program.Invoke(this, RefreshButtons); } break; case "name_label": case "name_description": Program.Invoke(this, () => { VMApplianceRow row = FindVmApplianceRow(vmAppliance); if (row != null) { row.RefreshRow(false); } }); break; case "VMs": Program.Invoke(this, () => { VMApplianceRow row = FindVmApplianceRow(vmAppliance); if (row != null) { row.RefreshRow(true); if (selectedRowAffected) { RefreshGroupMembersPanel(); } } }); break; } }
private void LoadVmAppliances() { dataGridViewVMAppliances.SuspendLayout(); try { dataGridViewVMAppliances.Rows.Clear(); foreach (var vmAppliance in Pool.Connection.Cache.VM_appliances) { var row = new VMApplianceRow(vmAppliance); dataGridViewVMAppliances.Rows.Add(row); } RefreshButtons(); RefreshGroupMembersPanel(); var selectedVMAppliance = currentSelected; if (selectedVMAppliance != null) { foreach (DataGridViewRow row in dataGridViewVMAppliances.Rows) { if (row is VMApplianceRow && (row as VMApplianceRow).VMAppliance.uuid == selectedVMAppliance.uuid) { dataGridViewVMAppliances.ClearSelection(); row.Selected = true; break; } } } } finally { dataGridViewVMAppliances.ResumeLayout(); } }
object worker_DoWork(object sender, object argument) { var list = new List<DataGridViewRow>(); foreach (var vmAppliance in Pool.Connection.Cache.VM_appliances) { VMApplianceRow vmApplianceRow = new VMApplianceRow(vmAppliance); list.Add(vmApplianceRow); } return list; }