public void SetDataSource(DataTable sourceDataTable) { _oldCount = _sourceDataTable == null ? 0 : _sourceDataTable.DefaultView.Count; _sourceDataTable = sourceDataTable; gridResults.Columns.Clear(); gridResults.DataSource = _sourceDataTable; splitContainer1.Panel1Collapsed = _sourceDataTable.DefaultView.Count == 0; if (splitContainer1.Panel1Collapsed) { splitContainer1.Panel1.Hide(); txtOutput.Text = "No records found"; txtOutput.ReadOnly = true; } else { splitContainer1.Panel1.Show(); txtOutput.Clear(); txtOutput.ReadOnly = false; } _resultsGridContextMenu = new ResultsGridContextMenu(this, gridResults); _newCount = _sourceDataTable.DefaultView.Count; OnResultsCountChanged?.Invoke(this, new ResultsCountChangedArgs(_oldCount, _newCount, _containerIndex)); }
public void ApplyFilter() { applyFilterInternal(); OnResultsCountChanged?.Invoke(this, new ResultsCountChangedArgs(_oldCount, _newCount, _containerIndex)); }