private void EnableGUI() { tbSearchText.InvokeIfRequired(c => { c.Enabled = true; }); btQuickSearch.InvokeIfRequired(c => { c.Enabled = true; }); PatientList.InvokeIfRequired(c => { c.Enabled = true; }); this.InvokeIfRequired(c => { c.Cursor = Cursors.Default; }); }
private void DisableGUI() { tbSearchText.InvokeIfRequired(c => { c.Enabled = false; }); btQuickSearch.InvokeIfRequired(c => { c.Enabled = false; }); PatientList.InvokeIfRequired(c => { c.Enabled = false; }); this.InvokeIfRequired(c => { c.Cursor = Cursors.WaitCursor; }); }
/// <summary> /// Fills Patients' ListView with the query results. /// </summary> /// <param name="query">Query that implements IMongoQuery interface.</param> private void SearchPatients(IMongoQuery query) { PatientList.InvokeIfRequired(c => { c.Items.Clear(); }); PatientList.InvokeIfRequired(c => { c.BeginUpdate(); }); var collection = ServerConnection.GetCollection <Patient>(); foreach (var patientItem in collection.Find(query)) { string[] patientAttributesArray = new string[] { patientItem.Id.ToString(), patientItem.Surname, patientItem.Name, patientItem.Patronymic }; PatientList.InvokeIfRequired(c => { c.Items.Add(new ListViewItem(patientAttributesArray)); }); } PatientList.InvokeIfRequired(c => { c.EndUpdate(); }); PatientList.InvokeIfRequired(c => { c.ListViewItemSorter = new ListViewSorter(); }); }