Advanced DataGridView
v1.0.6
RU EN
Содержание
- Описание
- Инструкция
- Классы и методы
- SearchToolBar
- Локализация
- Пример
Описание
back
Инструкция
back
Классы и методы
AdvancedDataGridView.csОсновной класс
public class AdvancedDataGridView : DataGridView
Автоматически добавляет фильтр при добавлении нового столбца
public Boolean AutoGenerateContextFilters {get; set;}
При фильтрации дат значения часов, минут, секунд и миллисекунд отбрасываются
public Boolean DateWithTime {get; set;}
К дереву дат в фильтре добавляются фильтр часов, минут, секунд, миллисекунд
public Boolean TimeFilter {get; set;}
Итоговая строка сортировки
public String SortString {get; private set;}
Итоговая строка фильтра
public String FilterString {get; private set;}
Событие возникает при изменении
SortString
public event EventHandler SortStringChanged;
Событие возникает при изменении
FilterString
public event EventHandler FilterStringChanged;
Включает фильтр для
Column
public void EnableFilter(DataGridViewColumn Column)
Включает фильтр для
Column с заданными настройками
DateWithTime и
TimeFilter, если фильтр уже включен, то только меняет настройки
DateWithTime и
TimeFilter
public void EnableFilter(DataGridViewColumn Column, Boolean DateWithTime, Boolean TimeFilter)
Скрывает фильтр для
Column
public void DisableFilter(DataGridViewColumn Column)
Загружает фильтр и сортировку для таблицы
public void LoadFilter(String Filter, String Sorting = null)
Удаляет все сортировки. Если
FireEvent = true, то возникает событие
SortStringChanged
public void ClearSort(Boolean FireEvent = false)
Удаляет все фильтры. Если
FireEvent = true, то возникает событие
FilterStringChanged
public void ClearFilter(Boolean FireEvent = false)
Поиск по отфильтрованным ячейкам.
- Возвращает первую DataGridViewCell у которой FormatedValue совпало с ValueToFind.
- ColumnName - имя столбца в котором осуществляется поиск, если null, то поиск по всем столбцам.
- ColumnIndex - номер столбца с которого начинать поиск. Если ColumnIndex!=ColumnName.Index, то поиск начинается со следующей строки. Если ColumnIndex>0 и ColumnName!=null, то поиск идет только в столбцах с Index>ColumnIndex.
- isWholeWordSearch - искать слово целиком.
- isCaseSensitive - учитывать регистр
public DataGridViewCell FindCell(string ValueToFind, string ColumnName = null, int RowIndex = 0, int ColumnIndex = 0, Boolean isWholeWordSearch = true, Boolean isCaseSensitive = false)
ADGVColumnHeaderCell.csDataGridViewColumnHeaderCell, который содержит кнопку для фильтра
public class ADGVColumnHeaderCell : DataGridViewColumnHeaderCell
ADGVFilterMenu, который привязан к
DataGridViewColumnHeaderCell
public ADGVFilterMenu FilterMenu { get; private set; }
Событие возникает когда нажимают на кнопку фильтра
public event ADGVFilterEventHandler FilterPopup;
Событие возникает когда у привязанного
FilterMenu меняется
SortString
public event ADGVFilterEventHandler SortChanged;
Событие возникает когда у привязанного
FilterMenu меняется
FilterString
public event ADGVFilterEventHandler FilterChanged;
Минимальные размеры ячейки, которые должны быть чтобы хватило места для размещения кнопки фильтра
public Size MinimumSize {get; }
Активный стиль сортировки
FilterMenu
public ADGVFilterMenuSortType ActiveSortType {get; }
Активный тип фильтра
FilterMenu
public ADGVFilterMenuFilterType ActiveFilterType {get; }
Итоговая строка сортировки
FilterMenu
public String SortString {get; }
Итоговая строка фильтра
FilterMenu
public String FilterString {get; }
Включен или нет
FilterMenu. Когда фильтр отключен кнопка фильтра не отображается.
public Boolean FilterEnabled {get; set;}
Возвращает или устанавливает
FilterMenu.DateWithTime
public Boolean DateWithTime {get; set;}
Возвращает или устанавливает
FilterMenu.TimeFilter
public Boolean TimeFilter {get; set;}
Вызывает SetLoadedFilterMode(Boolean Enabled)
public void SetLoadedFilterMode(Boolean Enabled)
Конструктор.
oldCell - оригинальная ячейка
DataGridViewColumnHeaderCell для замены
public ADGVColumnHeaderCell(DataGridViewColumnHeaderCell oldCell, Boolean FilterEnabled = false)
back
SearchToolBar
back
Локализация
back
Пример
back