Перейти к содержанию

Класс DataGridControl

Отображает данные из источника данных в виде строк и колонок с поддержкой сортировки, группировки, фильтрации и редактирования.

Пространство имён: Eremex.AvaloniaUI.Controls.DataGrid
Сборка: Eremex.Avalonia.Controls.dll
NuGet-пакет: Eremex.Avalonia.Controls

Объявление

public class DataGridControl : DataControlBase, IDataControl

Открытые члены

имя описание
DataGridControl() Инициализирует новый экземпляр класса DataGridControl.
AllowBandResizing { get; set; } Возвращает или задаёт, могут ли пользователи изменять размер групп.
AllowBestFit { get; set; } Возвращает или задаёт, могут ли пользователи применять подгонку ширины колонок по содержимому.
AllowColumnFiltering { get; set; } Возвращает или задаёт, могут ли пользователи фильтровать данные по колонке.
AllowColumnMoving { get; set; } Возвращает или задаёт, могут ли пользователи менять порядок колонок, перетаскивая их заголовки.
AllowColumnResizing { get; set; } Возвращает или задаёт, могут ли пользователи изменять размер колонок.
AllowDragDrop { get; set; } Возвращает или задаёт, включено ли перетаскивание строк.
AllowDragDropSortedRows { get; set; } Возвращает или задаёт, можно ли перетаскивать строки, когда данные отсортированы.
AllowEditingGroupSummaries { get; set; } Возвращает или задаёт, могут ли пользователи редактировать групповые итоги.
AllowEditingTotalSummaries { get; set; } Возвращает или задаёт, могут ли пользователи редактировать общие итоги.
AllowGrouping { get; set; } Возвращает или задаёт, могут ли пользователи группировать данные.
AllowHorizontalVirtualization { get; set; } Возвращает или задаёт, виртуализируются ли колонки за пределами экрана.
AllowResetColumnWidth { get; set; } Возвращает или задаёт, могут ли пользователи сбрасывать ширину колонок до значений по умолчанию.
AllowScrollingOnDrag { get; set; } Возвращает или задаёт, прокручивается ли представление автоматически, когда перетаскиваемый элемент приближается к его краю.
AllowSorting { get; set; } Возвращает или задаёт, могут ли пользователи сортировать данные.
AutoExpandAllGroups { get; set; } Возвращает или задаёт, разворачиваются ли все группы автоматически.
AutoExpandDelayOnDrag { get; set; } Возвращает или задаёт задержку перед автоматическим разворачиванием группы при перетаскивании над ней.
AutoExpandOnDrag { get; set; } Возвращает или задаёт, разворачивается ли свёрнутая группа автоматически, когда над ней находится перетаскиваемый элемент.
AutoGenerateBands { get; set; } Возвращает или задаёт, создаются ли группы автоматически.
AutoGenerateColumns { get; set; } Возвращает или задаёт, создаются ли колонки автоматически на основе источника данных.
Bands { get; } Возвращает коллекцию групп сетки.
BandsSource { get; set; } Возвращает или задаёт коллекцию, элементы которой используются для создания групп.
BandTemplate { get; set; } Возвращает или задаёт шаблон, используемый для создания группы для каждого элемента BandsSource.
BestFitMode { get; set; } Возвращает или задаёт способ вычисления оптимальной ширины колонки.
CellTemplate { get; set; } Возвращает или задаёт шаблон по умолчанию, используемый для отображения содержимого ячеек, если колонка не задаёт собственный шаблон.
ClipboardCopyHeaders { get; set; } Возвращает или задаёт, копируются ли заголовки колонок в буфер обмена вместе со значениями ячеек.
ColumnFilterButtonDisplayMode { get; set; } Возвращает или задаёт, когда отображаются кнопки фильтра колонок.
ColumnFilterPopupMode { get; set; } Возвращает или задаёт тип всплывающего окна фильтра колонки.
ColumnMenu { get; set; } Возвращает или задаёт контекстное меню, вызываемое для заголовков колонок.
Columns { get; } Возвращает коллекцию колонок сетки.
ColumnsSource { get; set; } Возвращает или задаёт коллекцию, элементы которой используются для создания колонок.
ColumnTemplate { get; set; } Возвращает или задаёт шаблон, используемый для создания колонки для каждого элемента ColumnsSource.
Commands { get; } Возвращает команды сетки.
ExtendScrollbarToFixedColumns { get; set; } Возвращает или задаёт, распространяется ли горизонтальная полоса прокрутки под закреплённые колонки.
FilterPanelDisplayMode { get; set; } Возвращает или задаёт, когда отображается панель фильтра.
FilterPanelText { get; } Возвращает текст, отображаемый на панели фильтра.
FixedColumnSeparatorWidth { get; set; } Возвращает или задаёт ширину разделителя, обозначающего закреплённые колонки.
FixedLeftColumnWidth { get; } Возвращает общую ширину колонок, закреплённых у левого края.
FixedRightColumnWidth { get; } Возвращает общую ширину колонок, закреплённых у правого края.
FocusedColumn { get; set; } Возвращает или задаёт колонку с фокусом.
FocusedRowIndex { get; set; } Возвращает или задаёт индекс строки с фокусом.
GroupCount { get; set; } Возвращает или задаёт количество первых сортируемых колонок, используемых для группировки данных.
GroupSummaries { get; set; } Возвращает коллекцию элементов групповых итогов, вычисляемых по строкам групп.
GroupSummaryRowMinHeight { get; set; } Возвращает или задаёт минимальную высоту строк нижнего колонтитула групп, отображающих групповые итоги.
HeaderDropIndicatorWidth { get; set; } Возвращает или задаёт ширину индикатора, отображаемого между заголовками во время перетаскивания колонки.
HeaderPanelMinHeight { get; set; } Возвращает или задаёт минимальную высоту панели заголовков колонок.
IsFilterPanelVisible { get; } Возвращает, отображается ли в данный момент панель фильтра.
NavigationMode { get; set; } Возвращает или задаёт, перемещает ли навигация с клавиатуры фокус между ячейками или между строками.
RowCellMenu { get; set; } Возвращает или задаёт контекстное меню, вызываемое для ячеек данных.
RowDragMode { get; set; } Возвращает или задаёт, перетаскиваются ли строки за саму строку или за маркер перетаскивания.
RowIndicatorWidth { get; set; } Возвращает или задаёт ширину индикатора строки.
SerializationInfo { get; } Возвращает сведения о сериализации сетки.
ShowAutoFilterRow { get; set; } Возвращает или задаёт, отображается ли строка автофильтра.
ShowBands { get; set; } Возвращает или задаёт, отображаются ли заголовки групп.
ShowBandSeparators { get; set; } Возвращает или задаёт, отображаются ли разделители между заголовками групп.
ShowColumnHeaders { get; set; } Возвращает или задаёт, отображается ли панель заголовков колонок.
ShowColumnMenuFixedItem { get; set; } Возвращает или задаёт, отображается ли пункт закрепления колонки в контекстном меню заголовка колонки.
ShowConditionInAutoFilterRow { get; set; } Возвращает или задаёт, отображает ли строка автофильтра применённое условие фильтра.
ShowGroupedColumns { get; set; } Возвращает или задаёт, остаются ли сгруппированные колонки видимыми среди колонок данных.
ShowGroupPanel { get; set; } Возвращает или задаёт, отображается ли панель группировки.
ShowGroupSummaries { get; set; } Возвращает или задаёт, отображаются ли строки нижнего колонтитула групп с групповыми итогами.
ShowHorizontalLines { get; set; } Возвращает или задаёт, отображаются ли горизонтальные линии сетки.
ShowRowIndicator { get; } Возвращает, отображается ли индикатор строки.
ShowTotalSummaries { get; set; } Возвращает или задаёт, отображается ли нижняя панель общих итогов.
ShowVerticalLines { get; set; } Возвращает или задаёт, отображаются ли вертикальные линии сетки.
TotalSummaries { get; } Возвращает коллекцию элементов общих итогов, вычисляемых по всем строкам.
TotalSummaryPanelMinHeight { get; set; } Возвращает или задаёт минимальную высоту нижней панели общих итогов.
UsePlatformRowDragDrop { get; set; } Возвращает или задаёт, используется ли перетаскивание платформы при перетаскивании строк.
VisibleRowCount { get; } Возвращает количество видимых в данный момент строк.
event AutoGeneratedColumns Происходит после автоматического создания колонок из источника данных.
event AutoGeneratingColumn Происходит, когда колонка вот-вот будет создана автоматически. Отмените событие, чтобы колонка не создавалась.
event CellValueChanged Происходит после изменения значения ячейки.
event CellValueChanging Происходит, когда пользователь изменяет значение ячейки в редакторе, до фиксации изменения.
event CompleteDragDrop Происходит после завершения операции перетаскивания.
event CustomColumnDisplayText Происходит, когда требуется отображаемый текст ячейки. Задайте свойство DisplayText, чтобы изменить текст.
event CustomColumnGroup Происходит при сравнении двух строк во время группировки. Задайте свойство Result, чтобы указать, принадлежат ли строки к одной группе.
event CustomColumnSort Происходит при сравнении двух строк во время сортировки. Задайте свойство Result, чтобы реализовать пользовательскую сортировку.
event CustomGroupValueDisplayText Происходит, когда требуется отображаемый текст значения строки группы. Задайте свойство DisplayText, чтобы изменить текст.
event CustomRowFilter Происходит при фильтрации строки. Задайте свойство Visible, чтобы показать или скрыть строку.
event CustomSummary Происходит при вычислении значения итога. Задайте свойство SummaryValue, чтобы реализовать пользовательский итог.
event CustomUnboundColumnData Происходит, когда значение ячейки несвязанной колонки запрашивается или фиксируется. Задайте свойство Value, чтобы предоставить значение.
event DragOver Происходит, пока перетаскиваемая строка находится над сеткой. Задайте свойства Effects и DropPosition, чтобы настроить операцию сброса.
event Drop Происходит, когда перетаскиваемая строка бросается над сеткой. Обработайте событие, чтобы выполнить пользовательскую операцию сброса.
event HiddenEditor Происходит после закрытия редактора.
event RowClick Происходит при щелчке по строке.
event SelectionChanged Происходит при изменении выделения строк.
event ShowingEditor Происходит перед активацией редактора для ячейки. Отмените событие, чтобы запретить редактирование.
event ShownEditor Происходит после активации редактора для ячейки.
event StartDrag Происходит при начале перетаскивания строки. Задайте свойства Effects и Data, чтобы настроить операцию перетаскивания.
event ValidateCellValue Происходит при проверке значения ячейки. Задайте свойство ErrorContent, чтобы указать на ошибку.
override BeginDataUpdate()
BestFit(…) Подгоняет ширину указанной колонки по её содержимому.
BestFitAllColumns() Подгоняет ширину всех колонок по их содержимому.
CollapseAllGroups() Сворачивает все строки групп.
CollapseGroupRow(…) Сворачивает строку группы с указанным индексом.
override CommitEditing()
ExpandAllGroups() Разворачивает все строки групп.
ExpandGroupRow(…) Разворачивает строку группы с указанным индексом.
ExportToImages(…) Экспортирует сетку в файлы изображений, сохраняемые в указанной папке.
ExportToPdf(…) Экспортирует сетку в указанный файл в формате PDF. (перегрузок: 2)
ExportToXlsx(…) Экспортирует сетку в указанный файл в формате XLSX. (перегрузок: 2)
FindRowByDisplayText(…) Находит первую строку, отображаемый текст ячейки которой в указанном поле равен указанному тексту. Возвращает InvalidRowIndex, если строка не найдена. (перегрузок: 2)
FindRowByItem(…) Находит строку, соответствующую указанному элементу источника данных. Возвращает InvalidRowIndex, если элемент не найден.
FindRowByValue(…) Находит первую строку, значение ячейки которой в указанном поле равно указанному значению. Возвращает InvalidRowIndex, если строка не найдена. (перегрузок: 2)
GetCellDisplayText(…) Возвращает отображаемый текст ячейки на пересечении указанной строки и колонки, привязанной к указанному полю. (перегрузок: 2)
GetCellValue(…) Возвращает значение ячейки на пересечении указанных строки и колонки. (перегрузок: 2)
GetGroupChildRowCount() Возвращает количество строк групп верхнего уровня.
GetGroupChildRowCount(…) Возвращает количество дочерних строк строки группы с указанным индексом.
GetGroupChildRowIndex(…) Возвращает индекс дочерней строки в указанной позиции внутри строки группы с указанным индексом. (перегрузок: 2)
GetGroupRowValue(…) Возвращает значение строки группы с указанным индексом.
GetGroupSummaryValue(…)
GetParentRowIndex(…) Возвращает индекс родительской строки группы для строки с указанным индексом.
GetRowIndexBySourceItemIndex(…) Возвращает индекс строки, соответствующей элементу источника данных с указанным индексом.
GetRowIndexByVisibleRowIndex(…) Возвращает индекс строки с указанным видимым индексом.
GetRowLevel(…) Возвращает уровень вложенности строки с указанным индексом.
GetSelectedRowIndexes() Возвращает индексы выделенных строк.
GetSourceItem(…) Возвращает элемент источника данных с указанным индексом.
GetSourceItemByRowIndex(…) Возвращает элемент источника данных, соответствующий строке с указанным индексом.
GetSourceItemByVisibleRowIndex(…) Возвращает элемент источника данных, соответствующий строке с указанным видимым индексом.
GetSourceItemIndexByRowIndex(…) Возвращает индекс в источнике данных строки с указанным индексом.
GetSourceItemIndexByVisibleRowIndex(…) Возвращает индекс в источнике данных строки с указанным видимым индексом.
GetSourceItemValue(…) Возвращает значение поля указанной колонки для элемента источника данных с указанным индексом. (перегрузок: 2)
GetTotalSummaryValue(…) Возвращает вычисленное значение указанного общего итога.
GetVisibleRowIndexByRowIndex(…) Возвращает видимый индекс строки с указанным индексом.
GetVisibleRowIndexBySourceItemIndex(…) Возвращает видимый индекс строки, соответствующей элементу источника данных с указанным индексом.
IsGroupFooterRow(…) Определяет, является ли строка с указанным индексом строкой нижнего колонтитула группы.
IsGroupRow(…) Определяет, является ли строка с указанным индексом строкой группы.
IsGroupRowExpanded(…) Определяет, развёрнута ли строка группы с указанным индексом.
IsRowSelected(…) Определяет, выделена ли строка с указанным индексом.
MoveNextCell() Перемещает фокус на следующую ячейку.
MoveNextRow() Перемещает фокус на следующую строку.
MovePrevCell() Перемещает фокус на предыдущую ячейку.
MovePrevRow(…) Перемещает фокус на предыдущую строку, при необходимости разрешая перемещение фокуса в строку автофильтра.
PopulateColumns() Создаёт колонки на основе источника данных.
RefreshData() Повторно считывает источник данных и обновляет содержимое сетки.
RefreshRow(…) Обновляет видимые ячейки строки с указанным индексом.
ResetColumnWidth() Сбрасывает ширину всех колонок до значений по умолчанию.
RestoreLayout(…) Восстанавливает размещение сетки из указанного потока. (перегрузок: 2)
SaveLayout(…) Сохраняет размещение сетки в указанный поток. (перегрузок: 2)
SelectRange(…) Выделяет все строки между указанными начальным и конечным индексами строк.
SelectRow(…) Выделяет строку с указанным индексом.
SetCellValue(…) Задаёт значение ячейки на пересечении указанных строки и колонки. (перегрузок: 2)
UnselectRow(…) Снимает выделение со строки с указанным индексом.
const InvalidRowIndex Представляет недопустимый индекс строки.

См. также



* Эта страница переведена с использованием технологий машинного перевода.

Used in articles