c# 그리드 예제

다음 예제에서는 배열의 값을 읽고 쓰는 가상 그리드를 만듭니다. 먼저 컨트롤 GridVirtual을 양식에 삽입 한 다음 가상 클래스를 정의하는이 코드를 작성합니다 . 그리드에는 ContextMenuStyle 속성으로 사용자 지정할 수 있는 기본 ContextMenu가 있습니다. 모든 셀에 사용되거나 그렇지 않으면 특정 셀에 직접 ContextMenu를 연결할 수 있는 Grid.Selection.ContextMenu항목이 있는 선택 개체에 ContextMenu를 연결할 수 있습니다. 자세한 내용은 프로젝트 샘플 프로젝트의 예제 10을 참조하십시오. 따라서 가상 셀과 실제 셀의 두 가지 기본적인 차이점이 있습니다. 가상 셀은 셀의 모양과 동작을 결정하지만 값을 포함하지 않는 셀이며, 실제 셀은 가상 셀의 동일한 특성을 가지고 있지만 셀의 값도 포함하므로 특정 위치에 연결됩니다. 그리드를 참조하십시오. 이 세 가지 예제는 2개의 행과 2개의 열로 테이블을 만드는 동일한 작업을 모두 수행합니다. 이제 마우스, 문자열 및 DateTime 편집기 및 확인란을 사용하여 헤더, 자동 정렬, 열 크기 조정을 사용하여 전체 그리드를 만들려고 합니다. 다음 코드 스니펫을 사용하면 세로 그리드 줄이 표시되고 행과 열 모두에 대해 헤더가 표시됩니다. 그리드는 행과 열의 테이블 구조로 자식 컨트롤을 정렬하는 레이아웃 패널입니다. 이 기능은 HTML 테이블과 비슷하지만 더 유연합니다.

셀에는 여러 컨트롤이 포함될 수 있으며 여러 셀에 걸쳐 있을 수 있으며 심지어 겹칠 수도 있습니다. 이들은 셀의 주요 시각적 속성입니다 (전체 목록은 그리드의 설명서를 참조하십시오): BackColor, ForeColor, 테두리, 글꼴, 텍스트 정렬, 워드 랩 …, 셀은 포커스를 가질 수 있습니다. 하나의 셀만 포커스를 가질 수 있습니다., FocusCellPosition 속성에 의해 식별 된 그리드, 대신 많은 셀을 선택할 수 있습니다. 그리드의 선택 객체에 셀이 있을 때 셀이 선택됩니다. 포커스가 있는 셀은 모든 마우스 및 키보드 이벤트를 수신하고 선택한 셀은 복사/붙여넣기와 같은 작업을 받을 수 있습니다. 이 문서에서는 클래스, 속성 또는 방법에 대한 자세한 내용은 CHM 형식의 설명서 또는 ZIP 파일의 예제 프로젝트에서 참조 할 수있는 컨트롤 SourceGrid의 사용률과 기능에 대한 파노라마를 제공 할 것입니다. 그리드 레이아웃의 공유 크기 기능을 사용하면 여러 그리드에서 열 너비를 동기화할 수 있습니다.