This project is read-only.

Advanced DataGridView

v1.0.6
RU EN

Содержание

  1. Описание
  2. Инструкция
  3. Классы и методы
  4. SearchToolBar
  5. Локализация
  6. Пример

Описание

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.cs
DataGridViewColumnHeaderCell, который содержит кнопку для фильтра
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

Last edited Jan 3, 2014 at 6:52 AM by Zubyme, version 10

Comments

No comments yet.