[!Note] Please note that this control has been deprecated and replaced with the Grid component, and as such, we recommend migrating to that control. This will not be receiving any new features, bug fixes will be deprioritized. For help or questions on migrating your codebase to the Data Grid, please contact support.
Blazor Grid Column Chooser Overview
Ignite UI for Blazor Data Grid는 구성 요소를 통해 또는 페이지의 아무 곳에나 배치할 수 있는 유연성을 제공하는 구성 요소를 통해 IgbDataGridToolbar
ColumnChooser
UI로 열을 표시하고 숨기는 기능을 지원합니다. IsHidden
열의 속성을 사용하여 수동 열 생성을 위해 프로그래밍 방식으로 단일 열을 빠르게 숨기거나 표시할 수도 있으며 의 IsHidden
값은 구성 요소에 ColumnChooser
반영됩니다. 각 접근 방식은 열의 표시 상태를 변경하기 위해 같은 의미로 사용할 수 있습니다.
Blazor Grid Column Chooser Example
Toolbar's Column Chooser UI
열 선택기 UI는 그리드와 별도로 구성 요소 내에서 IgbDataGridToolbar
액세스할 수 있습니다. 이를 위해 도구 모음의 ColumnChooser
속성을 true로 설정하기만 하면 됩니다. 그러면 도구 모음에 a IgbButton
가 표시되고, 클릭하면 열 선택기 UI가 표시됩니다. 이 버튼에는 숨겨진 열의 합계도 표시됩니다. 도구 모음이 생성되지 않은 경우 속성을 활성화 ColumnChooser
하면 효과가 없으며 버튼이 숨겨집니다.
속성을 IgbDataGridToolbar
사용하여 ToolbarTitle
도구 모음에 제목을 추가하고, 속성을 설정 ColumnChooserText
하여 텍스트를 IgbButton
배치하고, 설정을 ColumnChooserTitle
통해 열 선택기 UI에 제목 헤더를 추가하는 등의 추가 속성을 제공합니다.
열 선택기는 그리드의 ColumnHidingAnimationMode
및 ColumnShowingAnimationMode
속성을 설정하여 애니메이션으로 구성할 수 있습니다.
Code Snippet
다음은 Blazor Data Grid에 대한 열 선택 도구 모음 UI를 구현하는 방법을 보여줍니다.
<IgbDataGridToolbar ToolbarTitle="Grid Title"
ColumnChooser="true"
ColumnChooserText="Columns"
ColumnChooserTitle="Column Chooser"
TargetGrid="DataGridRef" />
<IgbDataGrid Height="100%" Width="100%"
@ref="DataGridRef"
DefaultColumnMinWidth="120"
DataSource="@DataSource"
ColumnHidingAnimationMode="ColumnHidingAnimationMode.SlideToLeft">
</IgbDataGrid>
@code {
private DataGrid grid;
public DataGrid DataGridRef
{
get
{
return grid;
}
set
{
grid = value;
StateHasChanged();
}
}
}
Simple Column Chooser
도구 모음 없이 UI를 ColumnChooser
수동으로 표시하고 페이지의 원하는 위치에 배치하고 싶다고 가정해 보겠습니다. 이것은 마크업에 구성 요소의 인스턴스를 생성하기만 하면 쉽게 수행할 수 있습니다.
Demo
Code Snippet
다음은 데이터 그리드에 대한 열 선택기 UI를 구현하는 방법을 보여줍니다.
<IgbColumnChooser Height="100%" Width="200px"
Title="Column Chooser"
TargetGrid="DataGridRef" />
<IgbDataGrid Height="100%" Width="100%"
@ref="DataGridRef"
DataSource="DataSource"
ColumnHidingAnimationMode="ColumnHidingAnimationMode.SlideToLeft" />
@code {
private IgbDataGrid grid;
public IgbDataGrid DataGridRef
{
get
{
return grid;
}
set
{
grid = value;
StateHasChanged();
}
}
}