C# 윈폼에서 DataGridView의 컬럼 헤더 텍스트를 여러 줄로 표시 하는 방법


닷넷으로 Winform을 개발할 때 DataGridView를 많이 사용하게 됩니다.

일반적으로 DataGridView의 Column Header는 한 줄로 나타납니다. “WrapMode”를 “True”로 해 줘도 컬럼 Width 크기에서 줄바꿈이 될 뿐이지 원하는 형태로 Multi Line 표시는 되지 않습니다.

아래 캡처한 화면을 보면 알 수 있지만 보통 위에 나오는 것처럼 컬럼 헤더 텍스트가 표시 됩니다.

C# 윈폼에서 DataGridView의 컬럼 헤더 텍스트를 여러 줄로 표시 하는 방법


※ 추가로 MessageBox에서 텍스트를 여러 줄로 표시하는 방법과 XtraGrid 컨트롤의 Column Caption을 여러 줄로 표기하는 방법도 함께 설명합니다.

C# 윈폼에서 DataGridView의 컬럼 헤더 텍스트를 여러 줄로 표시 하는 방법

여러가지 방법이 있을 수 있지만 가장 간단하게 사용할 수 있는 방법으로 구현해 보겠습니다.

헤더 텍스트(HeaderText)의 라인을 나누고 싶은 위치에 “Environment.NewLine“를 함께 써주면 됩니다.

윈폼이 열리 때 처음 실행되는 생성자 안이나 윈폼이 로드 되는 Load 이벤트 안에 아래와 같은 구문으로 Header 텍스트를 멀티 라인으로 만들어 주면 됩니다.

private void CheckList_Load(object sender, EventArgs e)
{
    dgvCheckList.Columns[2].HeaderText = “예” + Environment.NewLine + “(이상없음)”;
    dgvCheckList.Columns[3].HeaderText = “아니오” + Environment.NewLine + “(이상있음)”;
}
 

– 위의 소스를 간단히 설명하자면 dgvCheckList는 DataGridView 컨트롤의 이름입니다.

– Columns[2], Columns[3]의 DataGridView의 컬럼 위치를 인덱스로 표시하였습니다.

컬럼 인덱스는 0부터 시작합니다. 즉, 위 소스에서는 3번째와 4번째의 컬럼 HeaderText를 지정해 주는 로직입니다.

XtraGrid Control의 컬럼 헤더 텍스트(Header Caption)을 여러 줄로 표시하기

XtraGrid Control은 DevExpress에서 배포하는 Visual Studio Toolbox 컨트롤입니다.

XtraGrid.GridControl의 헤드 텍스트가 긴 경우 여러 줄로 표시하면 Column Width를 줄일 수 있고, 헤드 텍스트가 가려지는 것을 막을 수 있어 한결 보기가 편해집니다.

줄 바꿈을 위해서 바꿀 위치에 Environment.NewLine을 추가하면 됩니다.

COLTBASICPAY1.Caption = “기본연봉1” + Environment.NewLine + “(기본급)”;
COLTBASICPAY2.Caption = “기본연봉2” + Environment.NewLine + “(통상수당)”;
COLBASICPAY2.Caption = “기본연봉4” + Environment.NewLine + “(직무수당)”;
COLBASICPAY1.Caption = “기본연봉3” + Environment.NewLine + “(잔업수당)”;
COLTWORKPAY1.Caption = “업적연봉1” + Environment.NewLine + “(기본급)”;
COLTWORKPAY2.Caption = “업적연봉2” + Environment.NewLine + “(통상수당)”;
COLWORKPAY2.Caption = “업적연봉4” + Environment.NewLine + “(직무수당)”;
COLWORKPAY1.Caption = “업적연봉3” + Environment.NewLine + “(잔업수당)”;
 
C# 윈폼에서 XtraGrid Control의 컬럼 헤더 텍스트를 여러 줄로 표시 하는 방법

C# MessageBox에서 여러 줄(Mult Line)로 메시지를 표시하기

▶ C# 윈폼에서 메세지 박스를 보여줄 때 메세지 내용이 긴 경우 한 줄로 길게 표시하는 것 보다 여러 줄로 표시하는 것이 보기에 편합니다.

MessageBox.Show에서도 Environment.NewLine을 사용해서 여러 줄의 메시지를 표시할 수 있습니다.

MessageBox.Show(“안녕하세요. “ + Environment.NewLine + “느티나무 지식창고입니다.”);      
 
C# 윈폼에서 MessageBox 텍스트를 여러 줄로 표시 하는 방법





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기