private void RefreshContractsList() { string selectedItem = ""; if (Contracts.SelectedValue != null) { selectedItem = Contracts.SelectedValue.ToString(); } //Contracts.Items.Clear(); //Contracts.BeginUpdate(); //foreach (KeyValuePair<long, string> contract in AuditLog.GetContractsInRange(StartDate.Value, EndDate.Value)) //{ // Contracts.Items.Add(contract); //} Contracts.DataSource = AuditLog.GetContractsInRange(StartDate.Value, EndDate.Value); Contracts.ValueMember = "Key"; Contracts.DisplayMember = "Value"; Contracts.EndUpdate(); }