2013-05-29 2 views
0

나는 DataGridView이고 충분한 행이 있으면 세로 스크롤 막대가 나타납니다.열의 크기를 조정하지 않고 DataGridView에 세로 스크롤 막대 표시

제 문제는 스크롤 막대가 DataGridView 내부의 공간을 차지하여 열의 크기를 조정한다는 것입니다. 스크롤 막대가 DataGridView 오른쪽에 배치되도록하는 속성이 있습니까 (그래서 내 열 크기는 그대로 유지됩니다)?

내가 생각할 수있는 유일한 다른 것은 프로그래밍 방식으로 스크롤이 추가됩니다 DataGridView의 크기를 조정하는 것 (이 경우, 이러한 상황이 발생하는 경우 트리거되는 이벤트가?)를

+1

열에 고정 폭을 줄 때 크기 조정이 여전히 발생합니까? – Kippie

답변

0

아니 당신은 할 수 없습니다 없습니다 .

그러나 DataGridView.ScrollBars 속성을 가로 전용으로 설정하고 DataGridView 외부에 자체 스크롤바를 만들 수 있습니다.

그리드 뷰의 데이터 바인딩 이벤트에서 외부 스크롤 막대의 최소/최대 값을 업데이트해야합니다.

외부 스크롤 막대에서 스크롤 막대를 받으면 FirstDisplayedScrollingRowIndex 속성을 설정하여 DataGridView를 스크롤 할 수 있습니다.

+0

그건 불행한 일이지만, 외부 스크롤바 사용에 대한 팁 덕분에, 그럴 가치가 있다고 생각하는지 결정할 필요가 있습니다! –

관련 문제