문제

설명대로 이 질문 DatagridView (Winform Not WPF)에서 행의 최소 행 높이가 17 인 경우입니다. 확인란을 표시하고 싶습니다 DataGridViewCheckBoxCell에서. 더 작고 확인란이 단순히 사라집니다!

DataGridView 셀에 작은 확인란을 배치하는 방법이 있습니까?

도움이 되었습니까?

해결책

이제 .NET 4.0을 사용하는 경우 DatagridView.rowTemplate 최소 높이를 조정합니다.

예를 들어,

DataGridViewRow row = this.dataGridView1.RowTemplate;
row.DefaultCellStyle.BackColor = Color.Bisque;
row.Height = 35;
row.MinimumHeight = 20;

그러나 입증 된 바와 같이 이 MSDN 답변 확인란이있는 행의 최소 높이는 17 픽셀. 이 문제에 대한 방법이없는 것처럼 보이지 않습니다.

다른 팁

실제로, 당신은 제어를 직접 그려야합니다. 플러스 측면에서 ... 제어를 직접 그리는 것은 실제로 그렇게 어렵지 않습니다. 이것 자신의 확인란을 그리는 괜찮은 예입니다 (우리는 우리 자신의 코드에서 다소 비슷한 것을 사용하고 있음).

그냥, 비활성화 된 모습을 재정의하는 대신 상자를 더 작게 만들기 위해 그것을 무시하고 싶다 ... 나는 크기로 CheckBoxRenderer.DrawCheckbox를 호출하는 방법이 없지만, 당신이 그리는 것을 막는 것은 없어야한다. 자신의 그래픽 객체로 스스로 축소 한 다음 방금 축소 된 이미지를 그립니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top