2016-12-21 2 views
0

나는 선택한 컨트롤의 속성을 표시하기 위해 속성 표를 사용하는 프로젝트에서 작업 중입니다. C# Winform - propertygrid에는 모든 그리드 요소를 프로그램 적으로 선택 취소 할 수있는 방법이 있습니까?

enter image description here

본 숙박 그리드

은 컨테이너의 왼쪽 가장자리와 내가 디자인하고 양식을 가지고 나머지 공간에 고정되어 있습니다.

폼의 컨트롤을 클릭하면 특정 컨트롤의 속성이 선택됩니다. 위의 그림에서

enter image description here

, 나는 텍스트 상자를 선택하고 텍스트 상자의 속성이 PropertyGrid가에 표시하세요.

여기에서는 기본적으로 Name 속성도 강조 표시되어 있습니다. 이 속성을 프로그래밍 방식으로 선택 취소 할 수있는 방법이 있습니까?

온라인으로 몇 가지 제안을 시도했지만 아무도 도움을받지 못했습니다. 컨트롤을 선택에 ...이 필요한 이유를 다음

은 ... 나는 PropertyGrid가 모든 선택을 제거 할 수있는 방법을 찾을 수 찾을 수 없습니다,하지만 그 동작은 데이터 그리드 다른 형태가 될 것으로 보인다 속성 격자의 속성이 선택되면 속성이 수정됩니다.

예를 들어, Ctrl + X를 사용하여 컨트롤을 자르는 경우 속성 격자에서 선택한 값이 잘리지 않는 경우가 있습니다.이 경우 폼에서 수정하기 전에 속성을 설정해야하는 경우가 있습니다.

내가 여러 컨트롤을 선택했지만, 선택한 속성합니다 alse이 경우 PropertyGrid가 설정할 수있는 옵션으로, 자사의 그리드에 을 속성을 선택 DefaultProperty를 사용

+0

질문 제목과 '* 내가 왜 이것을 필요로하는지 설명했습니다'부분은 서로 다른 두 가지입니다. 정확히 무엇이 문제입니까? –

+0

안녕하세요 @RezaAghaei. 내 프로그램에서 PropertyGrid의 모든 활성 선택 항목을 제거 할 수있는 propertyGrid1.UnSelectProperties() 함수를 원합니다. –

+0

그림 2에서 컨트롤을 클릭하면 Name 속성이 선택됩니다. 여러 컨트롤을 선택하는 경우에도 선택된 상태로 유지됩니다. Name 속성을 선택 취소하는 방법을 원합니다. –

답변