Advanced DataGridView
v1.0.6
RUEN
Содержание
- Описание
- Инструкция
- Классы и методы
- SearchToolBar
- Локализация
- Пример
Описание
backИнструкция
backКлассы и методы
AdvancedDataGridView.csОсновной класс
publicclass AdvancedDataGridView : DataGridView
Автоматически добавляет фильтр при добавлении нового столбца
public Boolean AutoGenerateContextFilters {get; set;}
При фильтрации дат значения часов, минут, секунд и миллисекунд отбрасываются
public Boolean DateWithTime {get; set;}
К дереву дат в фильтре добавляются фильтр часов, минут, секунд, миллисекунд
public Boolean TimeFilter {get; set;}
Итоговая строка сортировки
public String SortString {get; privateset;}
Итоговая строка фильтра
public String FilterString {get; privateset;}
Событие возникает при изменении
SortStringpublicevent EventHandler SortStringChanged;
Событие возникает при изменении
FilterStringpublicevent EventHandler FilterStringChanged;
Включает фильтр для
Columnpublicvoid EnableFilter(DataGridViewColumn Column)
Включает фильтр для
Columnс заданными настройками
DateWithTimeи
TimeFilter, если фильтр уже включен, то только меняет настройки
DateWithTimeи
TimeFilterpublicvoid EnableFilter(DataGridViewColumn Column, Boolean DateWithTime, Boolean TimeFilter)
Скрывает фильтр для
Columnpublicvoid DisableFilter(DataGridViewColumn Column)
Загружает фильтр и сортировку для таблицы
publicvoid LoadFilter(String Filter, String Sorting = null)
Удаляет все сортировки. Если
FireEvent = true, то возникает событие
SortStringChangedpublicvoid ClearSort(Boolean FireEvent = false)
Удаляет все фильтры. Если
FireEvent = true, то возникает событие
FilterStringChangedpublicvoid 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, который содержит кнопку для фильтра
publicclass ADGVColumnHeaderCell : DataGridViewColumnHeaderCell
ADGVFilterMenu, который привязан к
DataGridViewColumnHeaderCellpublic ADGVFilterMenu FilterMenu { get; privateset; }
Событие возникает когда нажимают на кнопку фильтра
publicevent ADGVFilterEventHandler FilterPopup;
Событие возникает когда у привязанного
FilterMenu меняется
SortStringpublicevent ADGVFilterEventHandler SortChanged;
Событие возникает когда у привязанного
FilterMenuменяется
FilterStringpublicevent ADGVFilterEventHandler FilterChanged;
Минимальные размеры ячейки, которые должны быть чтобы хватило места для размещения кнопки фильтра
public Size MinimumSize {get; }
Активный стиль сортировки
FilterMenupublic ADGVFilterMenuSortType ActiveSortType {get; }
Активный тип фильтра
FilterMenupublic ADGVFilterMenuFilterType ActiveFilterType {get; }
Итоговая строка сортировки
FilterMenupublic String SortString {get; }
Итоговая строка фильтра
FilterMenupublic String FilterString {get; }
Включен или нет
FilterMenu. Когда фильтр отключен кнопка фильтра не отображается.
public Boolean FilterEnabled {get; set;}
Возвращает или устанавливает
FilterMenu.DateWithTimepublic Boolean DateWithTime {get; set;}
Возвращает или устанавливает
FilterMenu.TimeFilterpublic Boolean TimeFilter {get; set;}
Вызывает SetLoadedFilterMode(Boolean Enabled)
publicvoid SetLoadedFilterMode(Boolean Enabled)
Конструктор.
oldCell - оригинальная ячейка
DataGridViewColumnHeaderCellдля замены
public ADGVColumnHeaderCell(DataGridViewColumnHeaderCell oldCell, Boolean FilterEnabled = false)
backSearchToolBar
backЛокализация
backПример
back