본문 바로가기

Development/C#

DataGridView의 포멧과 정렬사용하기 DataGridView 정렬하기DataGridView에서 정렬기능은 각 컬럼별로 설정이 가능하면 SortMode를 통해서 설정이 가능합니다. 정렬방법은 다음과 같습니다.this.dataGridView1.Columns["컬럼명"].SortMode = DataGridViewColumnSortMode.Automatic; 정렬모드는 다음과 같이 3가지가 있습니다.NotSortable : 정렬안함Automatic : 자동정렬 (기본설정)Programmatic : 수동정렬 정렬모드에서 Automatic으로 설정하면 헤더를 클릭시 자동으로 오름/내림 차순으로 정렬이 되어 상당히 편리합니다. 그러나 숫자에 천단위 표시기호가 들어있거나 금액단위(원, 달러) 등을 표시하는 경우 문자열로 비교를 하기에 생각하는 데로 정렬이.. 더보기
DataGridView의 헤더를 멀티로 만들어보자 이 포스트는 외국 사이트를 기초로 해서 만들었다. 어딘지 기억이 잘 안난다.. 구글링으로 찾아보면 나올것이다.DataGridView의 헤더는 하나밖에 안된다. 일반 리스트로 보는데는 문제가 없지만 업무용으로 만들다 보면 내용을 그룹핑해야 할 상황이 나오기도 하는데 그럴때 하나로 밖에 안되면 UI를 만드는데 상당히 안좋은 모습이 된다.이걸 다중으로 그룹핑해서 보여주면 직관적으로 볼 수 있는 점이 있기에 포스트를 해본다.간단하게 설명하면 약간의 트릭이다. DataGridView의 Paint를 사용해서 그룹핑의 효과를 만들어 내는게 요점이다.1. 그럼 먼저 다음과 C#의 도구상에서 DataGridView를 하나를 선택한다. 2. DataGridView의 속성중 ColumnHeadersHeightSizeMode.. 더보기
DataGridView헤더에 CheckBox를 달자 요새는 리스트를 사용할때 왼쪽에 다중 선택을 위해 CheckBox를 두는 경우가 많은데, CheckBox를 사용하면서 불편한 점이 하나있다. 목록에서 대상 개수가 많은경우 그걸 전부 클릭할려면 상당히 귀찮은 작업이 된다. 이를 보완하기 위해 보통 버튼을 만들어 전체선택/전체해제등을 만드는 경우가 있다.. 이 또한 화면의 레이아웃을 고려할때 조금은 안 이뻐 보일수 있다.. C#에서 제공하는 DataGridView를 사용하면 컬럼의 종류중에 CheckBoxColumn이 있는데 이건 헤더에는 CheckBox가 보이질 않는다.. 앞에서 말한 디자인 레이아웃을 고려 안한다면 그냥 버튼을 만들어서 해도 무방하다. 여기서는 헤더에 CheckBox를 만들어 넣으므로서 디자인 레이아웃과 전체선택/전체해제를 할 수 있도록.. 더보기