2010-12-15 2 views

답변

2

CategoryAttribute과 재산을 장식, 당신은 속성이 표시하고자하는 카테고리의 이름을 지정 범주를 사용하여 함께 그룹에 속성 그리드의 속성이 필요합니다. 해당 범주가 아직없는 경우 새 범주가 자동으로 만들어집니다. 당신은 속성 창에서 사용자 정의 범주 "사용자"아래에 표시 할 속성 UserName이있는 경우

예를 들어, 사용자 지정 컨트롤에 다음 코드를 작성합니다

[Category("Users")] 
public string UserName 
{ 
    get { return _userName } 
    set { _userName = value } 
} 

당신이 만약 기존 카테고리 (속성 창에 이미 표시되어있는 카테고리)에 속성을 표시하려면 대신 해당 카테고리의 이름을 지정해야합니다. 내가 "데이터"카테고리에 표시 할 수있는 UserName 속성을 원하는 경우 예를 들어, 단순히에 위의 코드 변경됩니다 : 지금 귀하의 회신을 보았다

[Category("Data")] 
public string UserName 
{ 
    get { return _userName } 
    set { _userName = value } 
} 
+0

가 답장을 보내 주셔서 감사하지만, 위의 솔루션 범주에 내가 속성을 그룹에 – subbiah

+1

@subbiah이 필요합니다 추가 : 다음 PropertyGrid가에

많은 자세한 내용은 여기에서 찾을 수 있습니다 내가 무엇을 모르는 묻습니다. 더 자세한 설명을 제공 할 수 있습니까? –

+0

미안 친구가 방금 회신을 보았습니다. 글꼴 그룹과 같은 그룹 내 하위 그룹을 만들 필요가 있습니다. 그룹 내에서 이름, 크기, 단위가 표시됩니다 – subbiah

1

"미안해 친구, 내가 서브를 작성해야 속성 그룹에있는 글꼴 그룹과 같은 그룹 글꼴 그룹 이름, 크기, 단위 등의 속성이 표시됩니다. "

의견에 설명 된 내용은 하위 속성입니다. float와 같은 간단한 유형의 경우 propertyGrid를 속성으로 표시하면 해당 속성을 표시하고 편집하는 방법을 이미 알고 있습니다. 사용자 정의 클래스에는 편집을 허용하지 않고 클래스 이름을 표시하는 기본 구현이 있습니다. 당신이 당신의 클래스 내부 속성을 표시 할 경우에, 당신은 당신의 클래스 정의 위의이을 추가해야 속성 그리드를 알려줍니다

[TypeConverter(typeof(ExpandableObjectConverter))] 

재산은 그 안에 속성을보기 위해 확장 할 수 있도록. Getting the Most Out of the .NET Framework PropertyGrid Control

관련 문제