예제 #1
0
        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));
        }
예제 #2
0
 public void ApplyFilter()
 {
     applyFilterInternal();
     OnResultsCountChanged?.Invoke(this, new ResultsCountChangedArgs(_oldCount, _newCount, _containerIndex));
 }