Пример #1
0
        /// <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;
            }
        }
Пример #2
0
 /// <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();
 }