public class AdvancedDataGridView : DataGridView // Main class { public Boolean AutoGenerateContextFilters {get; set;} // Automatic add filters when new columns added public Boolean DateWithTime {get; set;} // public Boolean TimeFilter {get; set;} public String SortString {get; private set;} public String FilterString {get; private set;} public event EventHandler SortStringChanged; public event EventHandler FilterStringChanged; public void EnableFilter(DataGridViewColumn Column) public void EnableFilter(DataGridViewColumn Column, Boolean DateWithTime, Boolean TimeFilter) public void DisableFilter(DataGridViewColumn Column) public void LoadFilter(String Filter, String Sorting = null) public void ClearSort(Boolean FireEvent = false) public void ClearFilter(Boolean FireEvent = false) public DataGridViewCell FindCell(string ValueToFind, string ColumnName = null, int RowIndex = 0, int ColumnIndex = 0, Boolean isWholeWordSearch = true, Boolean isCaseSensitive = false) }