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;: 행 메뉴를 비활성화합니다.