IT/C#

[C#] DataGridView 자동 줄바꿈 기능 & 행 높이 자동 변환 (WrapMode & AutoSizeRowsMode)

Ella.J 2024. 12. 4. 10:38
728x90
반응형

 

DataGridView 사용 시 Cell 안의 텍스트 길이가 길면
자동으로 줄바꿈 + 높이 변경을 하고 싶을 때.

 
 
 
📌 기본 설정인 경우
 

서울시 강동구 동원로 참치아파트 1004호😂

텍스트 길이가 길면 텍스트를 전부 확인할 수 없고,
마우스 오버 시 툴팁으로 전체 string을 확인할 수 있다.
 
 
 
📌 DefaultCellStyle (WrapMode = True) 설정한 경우
 

Default Cell Style의 Wrap Mode를 사용하면,
위와 같이 텍스트가 오른쪽으로 쭉 입력되는 것이 아니라
자동으로 오른쪽 박스에 닿으면 줄바꿈이 된다.
하지만, 사진에서 보이는 것과 같이 행 높이 조절은 안된다. (글씨 잘림)
 
 
 
📌 AutoSizeRowsMode (AllCellsExceptHeaders) 설정한 경우
 

Auto Size Rows Mode가 None인 경우 자동으로 행 높이 조절이 안되기 때문에,
각자 사용 용도에 맞게 값을 설정해주면,
(위 경우에는 AllCellsExceptHeaders로 설정함 : 헤더 제외한 모든 셀 자동 줄바꿈)
위와 같이 줄바꿈이 정상적으로 되는 것을 확인할 수 있다.
 
 
📌 결론
DefaultCellStyle (WrapMode = True) 설정 + AutoSizeRowsMode 설정
이 되야 정상적으로 자동 줄바꿈 및 자동 행 높이 조절이 가능하다.
 

728x90
반응형