닷넷으로 Winform을 개발할 때 DataGridView를 많이 사용하게 됩니다.
일반적으로 DataGridView의 Column Header는 한 줄로 나타납니다. “WrapMode”를 “True”로 해 줘도 컬럼 Width 크기에서 줄바꿈이 될 뿐이지 원하는 형태로 Multi Line 표시는 되지 않습니다.
아래 캡처한 화면을 보면 알 수 있지만 보통 위에 나오는 것처럼 컬럼 헤더 텍스트가 표시 됩니다.
※ 추가로 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# MessageBox에서 여러 줄(Mult Line)로 메시지를 표시하기
▶ C# 윈폼에서 메세지 박스를 보여줄 때 메세지 내용이 긴 경우 한 줄로 길게 표시하는 것 보다 여러 줄로 표시하는 것이 보기에 편합니다.
MessageBox.Show에서도 Environment.NewLine을 사용해서 여러 줄의 메시지를 표시할 수 있습니다.
MessageBox.Show(“안녕하세요. “ + Environment.NewLine + “느티나무 지식창고입니다.”); |
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^