コード例 #1
0
 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; });
 }
コード例 #2
0
 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; });
 }
コード例 #3
0
        /// <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(); });
        }