2012-10-22 6 views
0

내 C# .Net 프로그램에서 항목 목록이 왼쪽에 표시되고 오른쪽에 PropertyGrid가 선택된 항목에 대한 정보와 함께 표시됩니다. PropertyGrid의 스크롤 막대를 이동 한 다음 목록에서 다른 항목을 선택하면 스크롤 막대가 이전 위치로 유지됩니다. 새 항목을 선택할 때마다 스크롤바를 맨 위로 재설정 할 수 있어야합니다.항목을 선택할 때 PropertyGrid 스크롤 막대를 기본값으로 위로 이동

스크롤 막대의 .value가 저장된 위치를 확인할 수 있었지만 액세스 할 수 없습니다 (System.Windows.Forms.PropertyGridInternal.PropertyGridView.ScrollBar). 이 값을 변경하기 위해이 값에 액세스 할 수있는 방법이 있습니까?

내가 다른 질문에서 볼 수있는 유일한 일이었다,하지만 난 내 문제에이 솔루션을 적용 할 수 방법을 잘 모르겠어요 : How can I catch scroll events in windows forms PropertyGrid

편집 : 나는에 링크 된 질문은 내가 궁극적으로 해결하는 방법이다 문제. Reflection을 사용하여 내부 scrollBar 컨트롤과 SetScrollOffset 메서드를 얻은 다음 왼쪽 항목이 변경되었을 때 스크롤바 값을 0으로 설정하는 데 사용했습니다.

+0

질문을 명확히하기 위해 왼쪽에 지정한 컨트롤 유형 (예 : ListBox)을 지정하십시오. – pdvries

+0

Infragistics UltraGrid입니다. 원래 질문을 Infragistics 태그로 업데이트했습니다. – ChrisParker

답변

0

새 값으로 설정하기 전에 PropertyGrid의 SelectedObject를 null로 설정할 수 있습니다.

관련 문제