본문 바로가기
Skills/DevExpress

[DevExpress] ASPXGridView 주요 설정 정리

by Hoseok 2023. 11. 20.
728x90
반응형

 

C# 코드 안에서 GridView의 설정을 할 수 있습니다.

 

주요 설정과 설명은 다음과 같습니다.

 

모바일 디바이스에서 온 경우인지를 확인


if (Request.Browser.IsMobileDevice): 현재 요청이 모바일 디바이스에서 온 경우인지를 확인하는 조건문입니다. 

 

적응성 모드 설정


gv.SettingsAdaptivity.AdaptivityMode = GridViewAdaptivityMode.HideDataCells;: 모바일 디바이스에서는 데이터 셀을 숨기는 적응성 모드로 GridView를 설정합니다.

 

Header 텍스트 설정


gv.Styles.Header.HorizontalAlign = HorizontalAlign.Center;: GridView의 헤더 셀 텍스트를 가운데 정렬합니다.

 

GridView 너비 설정


gv.Width = new Unit("100%");: GridView의 너비를 100%로 설정하여 부모 컨테이너에 맞춥니다.

 

페이지 당 표시할 레코드 수 설정


gv.SettingsPager.PageSize = 15;: 페이지당 표시할 레코드 수를 15로 설정합니다.

 

페이지 크기 설정 드롭다운 메뉴 활성화


gv.SettingsPager.PageSizeItemSettings.Visible = true;: 페이지 크기 설정 드롭다운 메뉴를 활성화합니다.

 

데이터가 없어도 빈 행 표시하기


gv.SettingsPager.ShowEmptyDataRows = true;: 데이터가 없는 경우에도 빈 행을 표시하도록 설정합니다.

 

페이징 모드 설정


ShowAllRecords (모든 레코드 표시):

이 모드는 페이지 모드 탐색을 비활성화합니다.
즉, 데이터가 단일 페이지에 모두 표시됩니다.
사용자가 페이지 간 탐색을 할 필요가 없으며, 모든 데이터가 단일 페이지에 표시됩니다.
데이터 양이 적거나 모바일 디바이스에서 사용할 때 유용할 수 있습니다.


ShowPager (페이저 표시):

이 모드에서는 ASPxGridView가 자동으로 내용(행)을 여러 페이지로 나누고 내장된 페이지 탐색 UI인 "Pager"를 제공합니다.
각 페이지에 표시할 최대 행 수는 ASPxGridViewPagerSettings.PageSize 속성으로 지정됩니다.
사용자는 페이저를 통해 여러 페이지 사이를 이동할 수 있으며, 페이지 크기를 설정할 수도 있습니다.
이 모드는 대량의 데이터를 다루거나 페이지 간 탐색이 필요한 경우 사용됩니다.


EndlessPaging (무한 페이징):

무한 페이징 모드는 무한 스크롤 기능을 활성화합니다.
사용자가 스크롤을 아래로 내리면 새로운 데이터가 자동으로 로드되어 표시됩니다.
사용자가 페이지 간 탐색을 할 필요 없이 스크롤을 통해 데이터를 연속적으로 볼 수 있습니다.
이 모드는 대량의 데이터를 스크롤하면서 끊김 없이 볼 때 유용할 수 있습니다.


ex) gv.SettingsPager.Mode = GridViewPagerMode.ShowAllRecords;: 모든 레코드를 페이지별로 표시하도록 페이징 모드를 설정합니다.

 

포커스 행 설정


gv.SettingsBehavior.AllowFocusedRow = true;: GridView에서 행에 포커스를 줄 수 있도록 설정합니다.

 

Ellipsis 설정


gv.SettingsBehavior.AllowEllipsisInText = true;: 텍스트가 너무 긴 경우에도 텍스트를 줄이기 위한 설정을 활성화합니다.

 

열 크기 조절 모드 설정


gv.SettingsResizing.ColumnResizeMode = ColumnResizeMode.Control;: 열의 크기 조절 모드를 제어 모드로 설정합니다.

 

컨텍스트 메뉴 활성화


gv.SettingsContextMenu.Enabled = true;: 컨텍스트 메뉴를 활성화합니다.

 

셀 내용 줄 바꿈 설정


gv.Styles.Cell.Wrap = DevExpress.Utils.DefaultBoolean.False;: 셀 내용의 줄 바꿈을 비활성화합니다.

 

포커스 행 설정


gv.Styles.FocusedRow.BackColor = ~~ :포커스가 있는 행의 배경 색상을 설정합니다.

gv.Styles.FocusedRow.ForeColor = ~~ : 포커스가 있는 행의 텍스트 색상을 설정합니다.

gv.Styles.FocusedRow.Font.Bold = true;: 포커스가 있는 행의 글꼴을 굵게 설정합니다.

 

그리드 라인 표시 설정

gv.Settings.GridLines = GridLines.Both;: GridView에 그리드 라인을 양쪽으로 표시하도록 설정합니다.

 

데이터 시큐리티 관련 설정


gv.SettingsDataSecurity.AllowInsert = ~~(false or true); : 데이터 그리드에서 삽입 작업을 허용하지 않도록 설정합니다.

gv.SettingsDataSecurity.AllowEdit = ~~(false or true); : 데이터 그리드에서 편집 작업을 허용하지 않도록 설정합니다.

gv.SettingsDataSecurity.AllowDelete = ~~(false or true); : 데이터 그리드에서 삭제 작업을 허용하지 않도록 설정합니다.

 

행 메뉴 비활성화


gv.SettingsContextMenu.EnableRowMenu = DevExpress.Utils.DefaultBoolean.False;: 행 메뉴를 비활성화합니다.

728x90
반응형