2009-05-06 2 views
3

우리는 클라이언트에서 DataGridView를 광범위하게 사용했습니다. 우리 고객은 대량의 텍스트를 한 행에 입력 할 수 있기를 원합니다. DataGridView 높이에 표시하기에는 너무 많아서 주 스크롤바 즉 DataGridView의 스크롤바를 사용하여 스크롤 할 수 있기를 원합니다.행을 컨트롤의 맨 위에 맞추지 않는 DataGridView는 어떻게 만듭니 까?

그러나 DataGridView는 행이 컨트롤의 맨 위로 스냅되도록 스크롤 만합니다. 행이 DataGridView보다 큰 경우에는 그 행만 볼 수 있습니다.

행을 컨트롤의 맨 위에 맞추지 않는 DataGridView는 어떻게 만듭니 까?

+0

나는 우리가 같은 문제에 직면했을 때 이것에 대한 답을 좋아할 것이다. – LegendLength

답변

1

기본적인 대답은 할 수 없다는 것입니다. DataGridView는 현재 맨 위 행을 결정한 다음 상단 행을 왼쪽 상단에 페인팅 한 다음 아래로 계속 진행합니다 (리플 렉터를 사용하여 DataGridView의 PaintRows 메서드를 보면이를 볼 수 있습니다).

전체 행을 스크롤하는 대신 자동 크기 조정 텍스트 상자를 사용하는 것이 좋습니다. 사용자가 입력 할 때 높이가 증가하고 텍스트 상자 자체를 스크롤 할 수 있습니다.

2


는 패널 컨트롤에서 DataGridView를 넣고 패널 스크롤합니다. DataGridView의 Dock이 none으로 설정되고 높이가 눈금의 행 높이의 합계로 설정되었는지 확인하십시오.

+0

예, 이것이 제가 문제를 해결하는 방법에 관한 것입니다. 가상 모드에서는 작동하지 않습니다. – Simon

관련 문제