/// <summary>Assignes dataGridView for control to search.</summary> /// <param name="newDataTableToSearch">DataTable to search.</param> /// <param name="searchStarted">Delegate method for giving possibility for parent do some actions just before search is started.</param> /// <param name="searchEnded">Delegate method for giving possibility for parent do some actions just after search is completed.</param> public void SetReferenceProperties(ref DataTable newDataTableToSearch, SearchStartDelegate searchStarted, SearchEndedDelegate searchEnded) { this.dataTableToSearch = newDataTableToSearch; this.doSearchStarted = searchStarted; this.doSearchEnded = searchEnded; if (this.dataTableToSearch != null && this.dataTableToSearch.Rows != null) { this.visibleRows = this.dataTableToSearch.Rows.Count; } }
/// <summary>Initializes a new instance of the <see cref="QuickSearchForDataTable"/> class.</summary> /// <param name="newDataTableToSearch">The dt to search.</param> /// <param name="searchStarted">The search started.</param> /// <param name="searchEnded">The search ended.</param> public QuickSearchForDataTable(ref DataTable newDataTableToSearch, SearchStartDelegate searchStarted, SearchEndedDelegate searchEnded) { this.InitializeComponent(); this.quickSearchTimer.Interval = DelayBeforeSearch; this.quickSearchTimer.Tick += this.OnQuickSearchTimerTick; this.clearButtonImage = this.ClearButton.Image; this.dataTableToSearch = newDataTableToSearch; this.doSearchStarted = searchStarted; this.doSearchEnded = searchEnded; this.resultDataTable = new DataTable(); }